标签: grep

什么是makeinfo,我该如何获得它?

我正在尝试构建GNU grep,当我运行make时,我得到:

[snip]
/bin/bash: line 9: makeinfo: command not found
Run Code Online (Sandbox Code Playgroud)

什么是makeinfo,我该如何获得它?

(这是Ubuntu,如果它有所作为)

ubuntu grep gcc makefile

206
推荐指数
6
解决办法
20万
查看次数

如何使用grep匹配同一行中的多个字符串?

我试图用来grep匹配包含两个不同字符串的行.我尝试了以下但是这匹配包含string1 string2的行,这不是我想要的.

grep 'string1\|string2' filename
Run Code Online (Sandbox Code Playgroud)

那么我如何grep只匹配包含两个字符串的行?

regex linux string grep

204
推荐指数
9
解决办法
37万
查看次数

如何在匹配后的下一行显示?

grep -A1 'blah' logfile
Run Code Online (Sandbox Code Playgroud)

感谢这个命令对于每个包含'blah'的行,我得到包含'blah'的行的输出以及日志文件中的下一行.它可能是一个简单的但我无法找到一种方法来省略具有'blah'的行并且在输出中显示下一行.

awk grep sed

204
推荐指数
8
解决办法
22万
查看次数

如何让grep不打印出"没有这样的文件或目录"错误?

我正在浏览由git管理的大量代码,每当我执行grep时,我都会看到一堆堆形式的消息:

> grep pattern * -R -n
whatever/.git/svn: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让这些线条消失吗?

grep

201
推荐指数
6
解决办法
13万
查看次数

在一个文件中找到不在另一个文件中的行的快速方法?

我有两个大文件(文件名集).每个文件大约有30,000行.我试图找到一种快速查找file1中不存在于file2中的行的方法.

例如,如果这是file1:

line1
line2
line3
Run Code Online (Sandbox Code Playgroud)

这是file2:

line1
line4
line5
Run Code Online (Sandbox Code Playgroud)

然后我的结果/输出应该是:

line2
line3
Run Code Online (Sandbox Code Playgroud)

这有效:

grep -v -f file2 file1

但是在我的大文件上使用它时非常非常慢.

我怀疑有一个很好的方法来使用diff(),但输出应该只是行,没有别的,我似乎无法找到一个开关.

任何人都可以帮我找到一个快速的方法,使用bash和基本的Linux二进制文件?

编辑:为了跟进我自己的问题,这是我到目前为止使用diff()找到的最好方法:

diff file2 file1 | grep '^>' | sed 's/^>\ //'
Run Code Online (Sandbox Code Playgroud)

当然,必须有更好的方法吗?

bash diff grep find

199
推荐指数
9
解决办法
12万
查看次数

Windows递归grep命令行

我需要在Windows中做一个递归grep,在Unix/Linux中是这样的:

grep -i 'string' `find . -print`
Run Code Online (Sandbox Code Playgroud)

或者更优选的方法:

find . -print | xargs grep -i 'string'
Run Code Online (Sandbox Code Playgroud)

我只是坚持使用cmd.exe,所以我只有Windows内置命令.我不能在这台服务器上安装Cygwin或任何第三方工具,如UnxUtils.我甚至不确定我是否可以安装PowerShell.任何建议只使用cmd.exe内置插件(Windows 2003 Server)?

windows command-line grep

196
推荐指数
8
解决办法
24万
查看次数

grep输出只显示匹配的文件

有什么选择grep只允许我打印匹配的文件,而不是打印符合条件的文件中的行?

grep

195
推荐指数
3
解决办法
9万
查看次数

如何使用grep查找多行的模式?

我想找到按顺序有"abc"和"efg"的文件,这两个字符串在该文件的不同行上.例如:包含内容的文件:

blah blah..
blah blah..
blah abc blah
blah blah..
blah blah..
blah blah..
blah efg blah blah
blah blah..
blah blah..
Run Code Online (Sandbox Code Playgroud)

应该匹配.

regex grep

190
推荐指数
10
解决办法
25万
查看次数

如何获取进程ID以杀死nohup进程?

我正在服务器上运行nohup进程.当我试图杀死它时,我的腻子控制台会关闭.

这是我尝试查找进程ID的方法:

ps -ef |grep nohup 
Run Code Online (Sandbox Code Playgroud)

这是杀人的命令

 kill -9 1787 787
Run Code Online (Sandbox Code Playgroud)

linux bash grep nohup

189
推荐指数
8
解决办法
32万
查看次数

从grep中排除.svn目录

当我grep我的Subversion工作副本目录时,结果包括.svn目录中的许多文件.是否可以递归grep目录,但排除.svn目录中的所有结果?

linux svn bash grep

188
推荐指数
4
解决办法
6万
查看次数

标签 统计

grep ×10

bash ×3

linux ×3

regex ×2

awk ×1

command-line ×1

diff ×1

find ×1

gcc ×1

makefile ×1

nohup ×1

sed ×1

string ×1

svn ×1

ubuntu ×1

windows ×1