我想從文件中刪除特定的字符串。 我嘗試使用:使用bash腳本從文件中刪除字符串
for line3 in $(cat 2.txt)
do
if grep -Fxq $line3 4.txt
then
sed -i /$line3/d 4.txt
fi
done
我想這個代碼刪除4.txt行,如果他們也是2.txt,但這個循環將刪除所有4.txt線,我不知道爲什麼。有人能說出這段代碼有什麼問題嗎?
2.txt:
a
ab
abc
4.txt:
a
abc
abcdef
您能否顯示一些來自'2.txt'和'4.txt'的示例數據? – anubhava 2014-10-27 20:10:51
已添加示例數據。 – Bouncer00 2014-10-27 20:15:41
只有sed! 'sed $(sed's,^,-e/^ ,; s,$,$/d,'2.txt)4。txt' – gboffi 2014-10-27 20:48:05