如何找出当前目录中不包含单词foo(使用grep)的文件?
当前回答
这可能会对其他人有所帮助。我有混合文件Go和测试文件。但我只需要。go文件。所以我用了
ls *.go | grep -v "_test.go"
-v,——invert-match选择不匹配的行参见https://stackoverflow.com/a/3548465
也可以使用vscode从终端打开所有文件
code $(ls *.go | grep -v "_test.go")
其他回答
下面的命令不需要find通过使用第二个grep来过滤svn文件夹。
grep -rL "foo" ./* | grep -v "\.svn"
来看看ack。它自动为您排除.svn,为您提供Perl正则表达式,并且是一个简单的Perl程序下载。
在ack中,与你要找的内容等价:
ack -L foo
下面的命令可以帮助你过滤包含子字符串“foo”的行。
cat file | grep -v "foo"
这可能会对其他人有所帮助。我有混合文件Go和测试文件。但我只需要。go文件。所以我用了
ls *.go | grep -v "_test.go"
-v,——invert-match选择不匹配的行参见https://stackoverflow.com/a/3548465
也可以使用vscode从终端打开所有文件
code $(ls *.go | grep -v "_test.go")
当grep没有-L选项时(例如IBM AIX),只有grep和shell时的另一种选择:
for file in * ; do grep -q 'my_pattern' $file || echo $file ; done
推荐文章
- 使用Java重命名文件
- PowerShell等价于grep -f
- 如何从Python包内读取(静态)文件?
- 为什么我得到“Pickle - EOFError: run out of input”读取一个空文件?
- 查找文件名以指定字符串开头的所有文件?
- c#测试用户是否有对文件夹的写权限
- 写字符串到文本文件,并确保它总是覆盖现有的内容。
- 从另一个文件导入变量?
- 在find中使用分号(;)vs +(+)和exec
- 如何进入每个目录并执行命令?
- 寻找不属于特定用户的文件
- 如何复制文件跨计算机使用SSH和MAC OS X终端
- 如何在node.js中移动文件?
- 如何修改文本文件?
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?