如果一行包含 bash 文件中的特定匹配项,则删除该行

如果一行包含 bash 文件中的特定匹配项,则删除该行

我有一个包含如下行的文件。

10   TEST   NO   SOMETHING 
20   TEST   YES  SOMETHING 
101  TEST   YES  SOMETHING 
100  TEST   NO   SOMETHING

10如果我找到匹配的单词,如何使用 sed 或任何其他工具仅删除开头的行10

答案1

sed '/^10[^0-9]/d' file

如果要“就地”编辑文件,请添加 sed 的选项-i


grep -v '^10[^0-9]' file

相关内容