1
ls -L | grep -v ^zip

我从这个命令中了解到的是,它正在做一个列表并将输出传递给一个 grep 命令,该命令在接收到的输出文件列表上执行 grep 以选择文件名不包含文本“zip”的任何文件以及文件名包含的任何文件文本“压缩”。

如果这是正确的,那么它似乎无用或适得其反。我在某个地方错了吗?

4

2 回答 2

3

选择文件名不包含文本“zip”的任何文件以及文件名包含文本“zip”的任何文件

我不明白你是怎么得出这个结论的。^zip匹配以 , 开头的行zip-v否定模式。

于 2012-07-19T10:15:10.603 回答
2

-v表示“不匹配”,^是一行的开头:

$ cat in.txt                
foo
zip
bar
--zip
baz
 zip
qux
$ $ grep -v '^zip' < in.txt   
foo
bar
--zip
baz
 zip
qux
于 2012-07-19T10:16:01.150 回答