2015-09-11 107 views
1

我需要查看字典並刪除以另一個完整單詞開頭的所有單詞 - 「attic」,例如,以單詞「at」開頭,所以我想要刪除它。我寫了一個可用的bash腳本:如何刪除以另一個完整單詞開始的所有單詞

while read p; do 
    sed -i "/^$p./d" words.txt.tmp 
done < words.txt.tmp 

但是過了一會兒,它仍然在A上,這並不好。有沒有更有效的方法來做到這一點?

回答

0

您可以使用grep -v過濾掉模式。您可以使用進程替換將^放在單詞列表中每個單詞的開頭,並將其用作模式文件。

grep -v -f <(sed 's/.*/^&./' words.txt.tmp) words.txt.tmp > words.txt.filtered 
相關問題