我想从文件中删除特定的字符串。 我尝试使用:使用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