Questions tagged «grep»

对于与grep有关的问题,这是一种用于搜索文件中文本模式的命令行工具。对于有关grep本身的问题或因使用grep命令行工具引起的问题,请使用此标签。

1
将搜索字词(而非文件名)管道传输到grep
我想从文件中挑选出包含给定数字的某些行。我要搜索的文件称为os_clusters/piRNA_clusters.bed。 awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed 第一部分在管道之前起作用,它产生要搜索的术语,例如8707、8824等。但是,后一部分没有。 awk '' ... | xargs grep {} os_clusters/piRNA_clusters.bed 它没有在目标文件中搜索管道产生的术语,而是将搜索术语视为输入文件。因此,我收到如下错误消息: grep: 8707: No such file or directory grep: 8824: No such file or directory 我需要更改什么以在文件中搜索os_clusters/piRNA_clusters.bed管道产生的术语?
23 bash  grep  pipe 

3
grep:尾随反斜杠
我想为做一个grep \resources\。我该怎么做呢? 我试过了: grep \resources\ grep \\resources\\ grep "\resources\" grep "\\resources\\" 这些都不起作用。

2
Grep字边界
根据GNU文档: ‘\<’ Match the empty string at the beginning of word. ‘\>’ Match the empty string at the end of word. 我的/ etc / fstab看起来像这样: /dev/sdb1 /media/fresh ext2 defaults 0 0 我希望grep为/ media / fresh的存在返回TRUE / FALSE。我尝试使用\<,\>但是没有用。为什么? egrep '\</media/fresh\>' /etc/fstab 解决方法: egrep '[[:blank:]]/media/fresh[[:blank:]]' /etc/fstab 但是看起来很丑。 我的grep是2.5.1

5
如何根据文件名查找文件的路径?
我正在尝试settings.xml在我的Ubuntu计算机中查找文件。我不知道它在哪里,以及它在哪个目录中。 我尝试使用此- ls -R | grep settings.xml 但是它并没有显示完整路径。我是否需要尝试其他命令才能获得完整路径?
22 grep  find 


3
在多个zip文件中搜索字符串
我正在使用SunOS 5.10。我有一个包含约200个zip文件的文件夹。每个zip文件中仅包含一个文本文件。我想在所有zip文件的所有文本文件中搜索特定的字符串。 我尝试了此操作(它在zip文件中搜索包含字符串“ ORA-”的任何文本文件),但是它没有用。 zipgrep ORA-1680 *.zip 在不解压缩zip文件的情况下正确执行什么操作?
22 grep  solaris  search  zip 

2
从grep -r中排除隐藏的子目录
我有一个svn本地副本,我想对字符串some_string进行搜索。 $ grep some_string * -r lang/en:some_string=Some string lang/.svn/en:some_string=Some string 但是,如果再往前走一点,似乎一级隐藏目录已被排除在外: $ cd lang && grep some_string * -r en:some_string=Some string 如何从输出中而不是从第一个深度级别中删除隐藏的svn目录? $ grep some_string * -r --which_option_here? lang/en:some_string=Some string
22 grep  recursive 



8
如何使用grep和插入脚本从HTML文件获取网站URL
我正在尝试使用grep和cut从HTML文件中提取URL。链接如下所示: <a href="http://examplewebsite.com/"> 其他网站都有.net,.gov但我认为我可以在截止点之前提出>。所以我知道我可以使用grep并以某种方式剪切掉http和.com之前的所有内容,但是我已经坚持了一段时间。


2
如何使用grep搜索多个未嵌套的目录?
听起来我在问与这个问题相同的问题,但是我有不同的要求。这是我的文件系统的一个示例: /码/ 内部/ 开发/ 主要/ 上市/ 开发/ 主要/ 发布/ 工具/ /code/internal/dev/,/code/public/dev/并/code/tools/包含多个项目的子目录。我在dev的分支机构几乎全部工作/code/internal/和/code/public/,而且往往我想寻找这些目录中的文本字符串沿/code/tools/(没有分支机构)。在这些情况下,我必须执行三个单独的命令: $ grep -r "some string" /code/internal/dev/ $ grep -r "some string" /code/public/dev/ $ grep -r "some string" /code/tools/ 我想知道是否有一个命令可以执行此操作。如果没有,我很可能需要编写一个简单的bash脚本。
21 grep  search 

1
找到匹配项后Grep缓慢退出?
我正在尝试编写一个bash脚本来轮询btmon的设备连接。我有一个可行的解决方案,但是它的运行速度非常慢,而且看起来grep在找到匹配项(约25秒)后退出非常慢。我怎样做才能加快速度grep或完全避免使用它? #!/bin/bash COUNTER=0 while : do until btmon | grep -m 1 '@ Device Connected' do : done let COUNTER=COUNTER+1 echo on 0 | cec-client RPI -s -d 1 sleep 5 echo as | cec-client RPI -s -d 1 until btmon | grep -m 1 '@ Device Disconnected' do : …
20 bash  grep 

9
在行首grepping一个固定的字符串
grep "^$1"这类作品,但是我该如何逃脱,"$1"以便grep不会特别解释其中的任何字符? 或者,还有更好的方法? 编辑: 我不想搜索,'^$1'而是要搜索动态插入的固定字符串,该字符串仅在行首时才应匹配。这就是我的意思$1。
20 grep 

6
递归搜索不适用于solaris上的grep
在我们的Solaris服务器上,我发现这grep -r不起作用,这是我通常使用的方式grep。似乎egrep具有相同的行为。 鉴于我无法控制计算机,是否有办法grep执行递归搜索?还是我需要将输入输出find到grep?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.