Regex Don';我不理解这个UNIX命令ls-L | grep-v^zip中的扬抑用法

Regex Don';我不理解这个UNIX命令ls-L | grep-v^zip中的扬抑用法,regex,unix,grep,Regex,Unix,Grep,我从这个命令中了解到的是,它正在执行一个列表并将输出传输到一个grep命令,该命令对接收到的输出文件列表执行grep,以选择任何文件名不包含文本“zip”的文件和任何文件名包含文本“zip”的文件 如果这是正确的,那么它似乎是无用的或适得其反的。我哪里错了 选择任何文件名不包含文本“zip”的文件和任何文件名包含文本“zip”的文件 我不明白你是怎么得出这个结论的^zip匹配以zip开头的行,而-v否定模式 选择任何文件名不包含文本“zip”的文件和任何文件名包含文本“zip”的文件 我不明白你

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

如果这是正确的,那么它似乎是无用的或适得其反的。我哪里错了

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

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

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

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

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

ls -L | grep -v ^zip
$cat in.txt
福
拉链
酒吧
--拉链
巴兹
拉链
库克斯
$$grep-v'^zip'
-v
表示“不匹配”,
^
是一行的开头:

ls -L | grep -v ^zip
$cat in.txt
福
拉链
酒吧
--拉链
巴兹
拉链
库克斯
$$grep-v'^zip'