Bash

如果一行包含來自 bash 文件的特定匹配項,則刪除該行

  • November 15, 2015

我有一個文件包含如下行。

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

如果找到匹配的單詞,如何使用 sed 或任何其他工具僅刪除10開頭的行10

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

如果要“就地”編輯文件,請添加 sed 的 option -i


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

引用自:https://serverfault.com/questions/736466