Questions tagged «grep»

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

1
set -e和grep惯用法防止未找到模式时从shell脚本过早退出
需要帮助-在GNU / LINUX bash上的shell脚本中: 我总是用set -e。通常,grep如果grep退出状态1表明未找到模式,我通常不希望脚本终止执行。 我尝试解决此问题的方法如下: (尝试I) 如果set +o pipefail使用类似的方法调用grep,grep 'p' | wc -l那么我将获得所需的行为,直到将来的维护者启用为止pipefail。另外,我喜欢启用,pipefail因此这对我不起作用。 (尝试II) 使用sed或awk仅打印匹配模式的行,然后使用wc匹配行测试匹配的模式。我不喜欢这样的选择,因为使用sed到grep似乎是我的真实问题的方法。 (尝试III) 这是我最不喜欢的-类似于:set +e; grep 'p'; set-e 任何见解/习惯用语将不胜感激-谢谢。
15 bash  grep  gnu  coreutils 

5
使用grep和文件中的图案一起打印不匹配的图案
pattern.txt: "BananaOpinion" "ExitWarning" "SomeMessage" "Help" "Introduction" "MessageToUser" Strings.xml <string name="Introduction">One day there was an apple that went to the market.</string> <string name="BananaOpinion">Bananas are great!</string> <string name="MessageToUser">We would like to give you apples, bananas and tomatoes.</string> 预期产量: "ExitWarning" "SomeMessage" "Help" 如何打印在中patterns.txt找不到的条款Strings.xml?我可以打印匹配/不匹配的线路中Strings.xml,但我如何打印出无与伦比的模式?我正在使用ggrep(GNU grep)2.21版,但可以使用其他工具。抱歉,如果这是我找不到的另一个问题的重复。
15 grep 


5
为什么grep无法与重定向一起使用?
将top命令与重定向一起使用可以正常工作: top > top.log 现在,我想使用grep过滤特定行: top | grep "my_program" > top.log 但是日志文件将保持为空。但是grep在使用时会提供输出 top | grep "my_program" 必须在其中my_program替换正在运行的程序才能看到一些输出。 为什么我的方法行不通?我该如何解决呢?
15 bash  grep 

7
如何grep -v并排除比赛后的下一行?
如何为匹配grep regex的每一行过滤出2行? 这是我的最低要求: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest 显然我尝试了例如grep -vA 1 SomeTestAA不起作用。 所需的输出是: SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest


2
在比赛之前和之后grep 20个字符
我的问题是,比赛后我得到的信息太多 grep -RnisI --color=auto "pseudomonas" * 我只想在比赛前后获得20个字符或10个字。 什么是做这种事情的正确工具?
15 grep  osx 



5
grep匹配后如何计算文件中的行数?
我正在尝试计算csv文件中有问题的行之后的行数。我知道grep -a #在找到匹配项后,可以使用语法输出#行数。我只对实际的行数感兴趣。我意识到我可以将数字设置为MAX_INT,将其传送到文件中并进行更多处理。 我正在寻找简洁的单线飞机,以告诉我人数。 有什么建议么?
14 files  grep  csv 

6
在两个括号之间打印字符串
我有这些行的文件 G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) 我需要输出为 G1,G3 G3,G4 ..... 我该如何使用sed / grep命令或使用perl?
14 sed  grep  perl 

2
快速测试所有键盘按键的脚本
我需要检查一些笔记本电脑的键盘按键,以便尽快提高速度。 对于该特定任务,我什么都没找到,所以我的想法是一个脚本,该脚本可以读取已按下的键并知道所有键盘键,因此我可以快速对其进行重击并报告尚未按下的键。我想我可以使用showkeyor或xevgrepping输出来实现: xev | grep keysym 样本输出: state 0x10, keycode 46 (keysym 0x6c, l), same_screen YES, state 0x10, keycode 33 (keysym 0x70, p), same_screen YES, state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, state 0x10, keycode 51 (keysym 0x5d, bracketright), same_screen YES, state 0x10, keycode 36 (keysym 0xff0d, Return), …
14 bash  grep  awk  keyboard  stdout 


2
grep:查找包含日语汉字的所有行
在一个巨大的UTF-8文本文件中,我想显示所有包含日语汉字的行。 这是什么grep(或其他)表达? 如果我没有记错的话,kanjis是之间的字符\u4e00和\u4dbf。 我不需要显示kanas,但是也显示它们并不是一个大问题。
14 grep  unicode 


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.