我是否可以使用grep命令查找文件中包含“abc”的所有行,但不包括以"xyz“结尾的行?
例如grep 'abc‘fileName (某种方式排除以“xyz”结尾的所有行)
发布于 2015-04-17 22:23:02
试试这个:
hzhang@dell-work ~ $ cat sample.csv
abc, xyz
abc,1
abc,2
abc,3,xyz
hzhang@dell-work ~ $ grep abc sample.csv |grep -v "xyz$"
abc,1
abc,2-v的解释:
-v, --invert-match
Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)如果您可以使用awk,只需检查模式:
hzhang@dell-work ~ $ awk '/abc/ && !/xyz$/' sample.csv
abc,1
abc,2发布于 2015-04-17 22:23:03
使用两个管道连接的grep命令。第一个匹配abc,第二个匹配以xyz结尾的。
grep abc filename | grep -v 'xyz$'https://stackoverflow.com/questions/29710366
复制相似问题