删除 txt 文件中的行 - unix

Remove rows inside txt file - unix

考虑到特定值,我需要删除 txt 文件中的某些特定行。特别是我需要删除所有包含此语法的行。

Row to deleted   
0311MUX                          31.03.2020

In the report i have rows like below one that should not be deleted since after mux i have a code.
0311MUX23453                     31.03.2020

你能帮我解决这个问题吗? 谢谢

类似

printf '%s\n' 'g/^0311MUX[[:space:]]/d' w | ed -s file.txt

将从文件中删除以该字符串开头后跟空格的所有行(以避免删除以 0311MUX 作为前缀的其他行)。

perl -ni -e 'print unless /^0311MUX\b/' file.txt