Questions tagged «grep»

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

4
查找不在.gitignore中的文件
我有找到在我的项目中显示文件的命令: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' 如何过滤文件,使其不显示.gitignore文件中的文件? 我以为我使用: while read file; do grep $file .gitignore > /dev/null && echo $file; done 但是.gitignore文件可以具有glob模式(如果文件位于.gitignore中,它也将不适用于路径),如何根据可能具有glob的模式过滤文件?
12 grep  find  wildcards  git 

2
删除所有在定界符前没有n个字符的行
我有一个很长的文本文件(从此处开始),其中应包含6个十六进制字符,然后是一个“ break”(显示为一个字符,在下面的代码降价中似乎无法正确显示),然后是几个单词: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 Cisco Systems, Inc 0E+00 ASUSTek COMPUTER INC. 000C6E ASUSTek COMPUTER INC. 001BFC ASUSTek COMPUTER INC. 001E8C ASUSTek COMPUTER INC. 0015F2 ASUSTek COMPUTER INC. 2354 ASUSTek COMPUTER INC. 001FC6 ASUSTek COMPUTER INC. 60182E ShenZhen Protruly Electronic …

4
如何使用grep命令将字符串搜索放入if语句?
我想在两个文件中搜索多个字符串。如果在两个文件中都找到一个字符串,则进行处理。如果仅在一个文件中找到一个字符串,则进行另一件事。 接下来是我的命令: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw "$users" "$file2"; then ####This is for the affirmative sentence in only one file, and negative for the other one if grep -qw "$users" "$file1" ! grep -qw "$users" "$file2"; then 否定和确认声明的正确方法吗?pd我正在使用KSH …

3
如何使用grep搜索带有两个单词之一而不是两个单词的行?
我想在文本文件中搜索带有'word1'XOR'word2'的行。因此,它应该输出带有word1,word2的行,但不输出带有这两个单词的行。我想使用XOR,但是我不知道如何在linux命令行中编写它。 我试过了: grep 'word1\|word2' text.txt grep word1 word2 text.txt grep word1 text.txt | grep word2 grep 'word1\^word2' text.txt 还有更多,但没有成功。



3
如何为目录中的数百个字符串grep grep目录中的数千个文件
我试图写一条grep声明,这使我丧命。我也对收到arguments list too long错误感到厌倦。我有一个文件,我们称之为subset.txt。它包含数百行带有特定字符串的行,例如MO43312948。在我的对象目录中,我有成千上万个文件,我需要将包含列出的字符串的所有文件复制subset.txt到另一个目录中。 我试图以此开始只是从对象目录返回匹配的文件。 grep -F "$(subset.txt)" /objects/* 我不断收到`bash:/ bin / grep:参数列表太长``
11 grep 

3
使用grep在字符串中找不到我的输入
我有一个用逗号分隔的字符串,我想在该行中找到输入内容: echo US | grep "US,CA,CH,JP" 输出为空!我应该如何使用grep在该字符串中找到我的输入?
11 grep 

3
如何扩展bash别名
如何创建一个别名,该别名实际上在Bash中扩展了另一个同名别名? 为什么: 我以前也GREP_OPTIONS设定.bashrc到这样的事情: GREP_OPTIONS="-I --exclude=\*~" 我也有一个脚本(让我们说setup-java.sh),在进行某些Java项目之前,我会先调用它。它包含以下行: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" 如果我也使用Sass,那么我将调用setup-sass.sh包含以下内容的行: GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache" 但是GREP_OPTIONS不推荐使用,显然标准解决方案是创建别名或一些脚本...
11 bash  grep  alias 

2
如何打开grep(1p)联机帮助页?
在末尾man grep,它说 SEE ALSO\ POSIX Programmer's Manual Page grep(1p). 我无法打开联机帮助页grep(1p)。我怎么做?搜索网络Unix.SE并进行了反复试验,但还没有走运。 试过了 $ man 1p grep $ man -K grep 编辑: 我在Ubuntu 14.10上
11 grep  man  posix 


2
如何在文件中搜索文本而忽略换行符?
我想搜索文件中可能分成几行的文本。一个grep,它将忽略换行符并返回匹配的行距。 例如,我将搜索is an example file,并希望在以下文件中找到它: 这是 一个 示例文件。 不要依赖前导或尾随空格,最好完全忽略所有形式的空格(最好将空格的任何序列都视为一个空格)。 一种非理想的解决方案是tr '\n' ' ' | grep,它区分匹配和不匹配,但不显示匹配项,也不能很好地处理大文件。


3
使用grep,如何匹配一个模式并反转匹配另一个模式?
使用grep,我想选择所有与一个模式匹配但与另一个模式不匹配的行。我希望能够使用的单次调用,grep以便可以使用--after-context选项(或--before-context,或--context)。 -v在此处不可行,因为它会否定我grep使用该-e选项传递给所有模式的方式。 例 我想查找匹配以下内容的一行needle,而忽略匹配的ignore me行。 这是我的输入文件: one needle ignore me two three four needle five 我想要的输出是: four needle five 如您所见,这种幼稚的解决方案不起作用: $ cat file | grep --after-context=1 needle | grep -v 'ignore me' two --- four needle five
11 grep 

2
如何在文件中每次出现时删除多行?
说我有这个857835线文件,其中包含以下内容: a1 rubbish1 rubbish2 rubbish3 rubbish4 a1 rubbish5 rubbish6 rubbish7 rubbish8 我希望删除a1下一行(rubbish1和rubbish5在本示例中)的所有出现。我该怎么做? 我尝试grep 'a1' -v -A1无济于事,而我的sed skillz并不是很好:} 这次我的Google-fu无法帮助我,请帮助!

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.