如何删除所有以“C”使用awk开始行?(How to delete the rows that st

2019-09-18 07:27发布

我怎样才能删除以“C”使用文本文件开始行awk

任何建议请。

Answer 1:

如果数据是文件data.txt ,然后

随着awk

awk '!/^C/' data.txt

随着grep

grep -v ^C data.txt 

显示在开始时没有“C”的所有行。

^C表示匹配字母“C”的行开始! 在awk和-v在grep的否定匹配。



Answer 2:

你可以:

awk '!/^C/{print $0}'


Answer 3:

随着sed

sed -i~ '/^C/d' inFile


Answer 4:

这是基本的:

awk '/^[^C]/'

当省略{}的awk命令的部分,这意味着相同{print}打印线 。 而//是适用于标准输入重新过滤。 只有行会被处理,符合过滤器。

^[^C]是一个边条rexpression。 第一^是锚,则表示该行的开头 ; 和[^C]是一类符号,这意味着除C的任何字符



文章来源: How to delete the rows that start with “C” with awk?
标签: shell awk