当前位置: 技术问答>linux和unix
shell编程:如何高效地删除文件中包含多种模式的行(模式存于另一文件中)
来源: 互联网 发布时间:2016-11-11
本文导语: 删除文件B中的行,这些行包括文件A中的模式。如, 文件B:/docs/music.html //包含A中的"music.html",删除该行 文件A: music.html 代码如下,注意while循环体中代码的缩进。 #!/bin/sh # delete lines in file B,which include the pa...
删除文件B中的行,这些行包括文件A中的模式。如,
文件B:/docs/music.html //包含A中的"music.html",删除该行
文件A: music.html
代码如下,注意while循环体中代码的缩进。
#!/bin/sh
# delete lines in file B,which include the pattern in file A.
while read LINE
do
grep -v "$LINE" B.txt > B.tmp
mv B.tmp B.txt
done
文件B:/docs/music.html //包含A中的"music.html",删除该行
文件A: music.html
代码如下,注意while循环体中代码的缩进。
#!/bin/sh
# delete lines in file B,which include the pattern in file A.
while read LINE
do
grep -v "$LINE" B.txt > B.tmp
mv B.tmp B.txt
done