Questions tagged «grep»

grep是一个命令行实用程序,用于搜索文本。

1
如何在grep中包含空格字符?
我有一个名为example的文件 $ cat example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf 当我grep用来获取之前有空格的行时.pdf,我似乎无法获取。 grep *.pdf example 不返回任何内容,(我想说“ grep,在.pdf” 之前匹配零个或多个空格,但没有结果) 如果我使用: grep i*.pdf example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf 所有行都返回,因为我说的是“ grep,匹配我i一次或零次,好的。” 最后: grep " *.pdf" example 没有结果返回 对于这个样本,我想看看 grep .pdf 作为输出 我的想法怎么了?

5
仅在目录的指定文件名中递归搜索模式/文本?
我有一个abc/def/efg包含许多子目录(例如:)的目录(例如,abc/def/efg/(1..300))。所有这些子目录都有一个公共文件(例如file.txt)。我只想在此字符串中搜索file.txt其他文件。我怎样才能做到这一点? 我曾经用过 grep -arin "pattern" *,但是如果我们有很多子目录和文件,那将非常慢。

2
如何将grep用于2条不同的线
当它们位于两个不同的行上时,如何使用单个grep命令搜索两个不同的短语? 例如 第1行:这很不错。 第2行:柠檬。 我用这个但是没有结果 grep "sweet.*lemon" file_type

3
如何合并多个grep命令?
我有这样的命令: | grep -v @param | grep -v @return | grep -v @Test | grep -v @throws 而且它越来越大,有没有办法使它整洁?
15 bash  grep 


1
在当前目录中递归搜索字符串
我想从我所在的目录中递归搜索所有文件,以查找特定的字符串。 我试过了 grep -r -i my_string 我在带有两个小文件的测试文件夹中尝试了此操作,但找不到该字符串。 另外,是否有任何特殊的方式定义“包含”而不是匹配整个单词?
15 directory  grep 

2
如何防止grep多次打印相同的字符串?
如果我grep包含以下内容的文件: These are words These are words These are words These are words ...对于单词These,它将打印字符串These are words四次。 如何防止grep打印多次重复字符串?否则,如何处理grep的输出以删除重复的行?

6
Grep行首
我有一个包含以下内容的文件: (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 如何提取以括号开头的每一行?

5
两个大文件的区别
我有“ test1.csv”,它包含 200,400,600,800 100,300,500,700 50,25,125,310 和test2.csv,其中包含 100,4,2,1,7 200,400,600,800 21,22,23,24,25 50,25,125,310 50,25,700,5 现在 diff test2.csv test1.csv > result.csv 与...不同 diff test1.csv test2.csv > result.csv 我不知道哪个是正确的顺序,但是我想要其他东西,上面的两个命令都将输出类似 2 > 100,4,2,1,7 3 2,3c3,5 4 < 100,300,500,700 5 < 50,25,125,310 6 \ No newline at end of file 7 --- 8 > 21,22,23,24,25 9 > …
14 grep  sed  awk  diff 

3
使用grep搜索带有单引号的文本?
我在ubuntu 12.04中使用带有嵌入式终端的gedit文本编辑器。我正在尝试使用来搜索一些文本grep。我想搜索这一行代码 'type' => 'select' 我试过了: grep -r '\'type\' => \'select\'' 但是grep没有返回任何结果。 那么有人可以告诉我如何搜索上面的代码吗?

4
拖尾两个日志文件
我有一个Web应用程序,可以输出到许多包含性能信息的日志文件。一个日志文件输出代码执行时间,而另一个输出SQL计时。我无法控制记录器或生成日志文件的代码,但是我想将日志输出到一个地方。 目前我正在做这样的事情 tail -f sqlLogs.log | grep sql-time tail -f perflogs.log | grep exec-time 每次在应用程序中执行SQL时,这都会向控制台输出一些信息。但是我必须在两个单独的SSH会话中运行代码。但是,我希望能够在同一SSH会话中尾随这两个文件。这可能吗?
14 files  tail  grep 

3
为什么用管道命令“ l | grep“ 1”是否得到错误的结果?
如图所示,我l通常将文件保存在当前文件夹中。然后我想获取带有编号的文件1,所以我使用pipe和grep。 但是为什么2和22文件显示出来?那是什么1;34m? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 2 22 更新资料 我已经l在zshrc文件中为命令添加了别名。 alias lsp="ls" alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias ls="ls -alh --color" 这是type命令的结果: >$ type ls ls is an alias for ls -alh --color …
13 command-line  grep  ls  pipe 

3
* .c文件的递归grep失败
我尝试通过以下方式在所有.c文件中递归搜索模式 > grep -lr search-pattern *.c 但是得到这个作为输出 > grep: *.c: No such file or directory 当我使用这个: > grep -lr search-pattern * 我得到很多。具有模式的目录中的c文件。 较早的表达式有什么问题?
13 grep 

3
使用grep / sed / awk从字符串中提取单词
我有一串 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 并要提取的词qa后面-Dspring.profiles.active。 我将字符串保存在文件text.txt中只是为了对其进行演示。 当我做 grep -r -o "spring.profiles.active=" text.txt 结果是 spring.profiles.active= 这个词并不总是存在的qa,它可能是prod或dev。 我想做的就是找到单词spring.profiles.active,然后将其=提取出来。 我想使用shell脚本,因为我使用这个词来配置服务器上的其他项目。 这可能吗,如果可以,我该怎么做。
12 command-line  bash  grep  sed  awk 

2
grep:如何给2个关键字加上颜色?
我知道如何使用1命令grep 2个关键字,但是我只能在输出中为其中一个添加颜色。这是我的命令: grep 'keyword1' file.log | grep 'keyword2' 仅keyword2突出显示。如何同时keyword1突出显示?
12 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.