删除txt文件-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 '%sn' 'g/^0311MUX[[:space:]]/d' w | ed -s file.txt

将删除文件中以该字符串开头并后跟空格的所有行(以避免删除以0311MUX为前缀的另一行(。

perl -ni -e 'print unless /^0311MUXb/' file.txt

最新更新