如何使用从文本文件中删除以“C”开头的行awk
?
请有任何建议。
如果数据在文件中data.txt
,则
与awk
:
awk '!/^C/' data.txt
与grep
:
grep -v ^C data.txt
显示所有开头不带“C”的行。
^C
表示在行首匹配字母“C” 。!
在 awk 和-v
grep 中否定匹配。
你可以:
awk '!/^C/{print $0}'
这是基本的:
awk '/^[^C]/'
当您省略{}
awk 命令的部分时,它的含义与{print}
或打印该行相同。并且//
是应用于标准输入的重新过滤器。只有符合过滤器的行才会被处理。
^[^C]
是一个正则表达式。第一个^
是anchor,表示行首;and[^C]
是一个符号类,表示除 C 之外的任何字符。
与sed
:
sed -i~ '/^C/d' inFile