9.13 显示没有包含搜索内容的行
-v
在爵士乐界,John Coltrane在其死后近40年依然占据统治地位。同样,Led Zeppelin也被认为是空前的摇滚乐巨星之一。当他们在一起时,Led Zeppelin发行了9张专辑;而其中很多专辑都采用乐队的名字来作为专辑的标题(是的,发行的第四张专辑其实没有标题,但大部分评论家仍然把这张专辑称为Led Zeppelin IV,真幽默)。如果你想查看一组包含Led Zeppelin专辑的MP3文件夹,但不包括那些标题中含有Led Zeppelin一词的专辑,该怎么做呢?使用-v
(或--invert-match
)选项,就可以只显示与给定模式不匹配的结果了。
$ ls -1
1969_Led_Zeppelin
1969_Led_Zeppelin_II
1970_Led_Zeppelin_III
1971_Led_Zeppelin_IV
1973_Houses_Of_The_Holy
1975_Physical_Graffiti
1976_Presence
1979_In_Through_The_Out_Door
1982_Coda
$ ls -1 | grep -v Led_Zeppelin
1973_Houses_Of_The_Holy
1975_Physical_Graffiti
1976_Presence
1979_In_Through_The_Out_Door
1982_Coda
使用-v
选项,确实能够对结果进行过滤,只精确显示需要的内容。虽然-v
选项并不常用,但在需要用的时候,你会庆幸有这样一个选项可以使用。