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