文件包含以下行的特定部分相同字符串的行:如何刪除與特定字符串的所有行,但不刪除包含在同一個文件
UserName aashii
UserName drisha
UserName aashii
UserName harsha
UserName sampada
<Anonymous>
UserName drisha
UserName aashii
</Anonymous>
我想刪除其上的行字符串"UserName aashii"
來自unix中的文件,而不刪除具有"UserName aashii"
字符串的行<Anonymous>....</Anonymous>
下的行。
我試過命令:
sed -i '/^ *UserName *aashii *$/d' -i $file
但其刪除具有字符串,甚至有部分下的串線<Anonymous>.....</Anonymous>
sed -n'/ /,/ <\/Anonymous>/{p; b};/UserName aashii/d; p'-i文件 –
aashii
'sed'/ /,/匿名/!{/ UserName aashii/d }'文件'也可以替代。或'sed'/ /,/ <\ /匿名/ b; /用戶名aashii/d'文件' –
potong
@potong:謝謝你的提示。 – Cyrus