Questions tagged «grep»

grep是最初为Unix编写的命令行文本搜索实用程序。它使用正则表达式来匹配文本,并且通常用作管道中的过滤器。仅当您的问题与使用grep或基于grep的API进行编程有关时,才使用此标签。与grep命令行选项本身的使用或故障排除有关的问题是题外话。

21
如何从命令行将每两行合并为一个?
我有一个以下格式的文本文件。第一行是“ KEY”,第二行是“ VALUE”。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 我需要与键在同一行中的值。所以输出应该像这样... KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 如果可以使用一些分隔符,例如$或会更好,: KEY 4048:1736 string , 3 …
151 bash  awk  sed  grep 


5
如何从git grep搜索中排除某些目录/文件
使用搜寻git储存库时,是否有一种方法可以排除某些路径/目录/文件git grep?与--exclude正常grep命令中的选项相似吗? 我需要使用,git grep因为grep直接使用大型git存储库的速度太慢。
144 git  grep 

7
Grep比赛前后的字符?
使用这个: grep -A1 -B1 "test_pattern" file 将在文件中的匹配模式前后产生一行。有没有一种方法来显示不是行而是指定数量的字符? 我文件中的行很大,所以我对打印整行不感兴趣,而只是观察上下文中的匹配项。有关如何执行此操作的任何建议?
144 bash  grep 

3
将grep传递到grep后保留着色
grep's 之后在Preserve ls着色中存在一个类似的问题,但令我烦恼的是,如果将有色grep输出通过管道传输到另一个grep中,则不会保留着色。 例如grep --color WORD * | grep -v AVOID,不保留第一个输出的颜色。但是对我来说ls | grep FILE,保持颜色,为什么会有所不同?
140 linux  bash  colors  grep  pipe 



9
如何“ grep”文件名而不是文件内容?
grep用于在文件中搜索以查看是否有任何行与给定的正则表达式匹配。但是,我遇到这种情况-我想编写一个与文件名本身(而不是文件内容)匹配的正则表达式。我将从系统的根目录运行此文件,以查找所有与正则表达式匹配的文件。 例如,如果我想查找所有以“ f”开头并以.frm结尾的VB表单文件,我将使用正则表达式- "f[[:alnum:]]*\.frm" grep可以这样做吗?如果没有,是否有可以让我执行此操作的实用程序?谢谢。
135 grep 


11
如何在文件中搜索多行模式?
我需要找到所有包含特定字符串模式的文件。我想到的第一个解决方案是使用通过xargs grep传递的find: find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' 但是,如果我需要找到跨越多条线的模式,则会陷入困境,因为vanilla grep无法找到多线模式。




2
grep的基本表达式不支持\ d吗?
这不会产生任何输出。怎么会? $ echo 'this 1 2 3' | grep '\d\+' 但是这些可以做到: $ echo 'this 1 2 3' | grep '\s\+' this 1 2 3 $ echo 'this 1 2 3' | grep '\w\+' this 1 2 3
118 linux  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.