這個用 sed 來作
sed '/match string/d' file > out
sed 是用 '/.../' 來指定操作。
/../ 內是 match 的 pattern,
最後的/ 後面指定操作。
/../d 代表刪除。
所以
sed '/match string/d' infile > out
會把infile 中,所有包含 "match string" 的字行都刪除。
要是要刪除很多字串,可以用 -e 選項把所有 pattern command 連起來..
sed '/stringA/d' -e '/stringB/d' -e '/stringC/d' infile > out
但是要是 pattern command 有很多,也可以寫在 file 裡,一行代表一個command..
# delabc : del stringA.B.C
/stringA/d
/stringB/d
/stringC/d
然後用以下command:
sed -f delabc infile > out
沒有留言:
張貼留言