【发布时间】:2014-04-20 19:14:55
【问题描述】:
FileA 包含单词,FileB 包含字符串。
如何使用 sed/grep/awk(最好)从 FileB 中删除包含在 FileA 中找到的单词的行?
示例文件 A:
Word asdf
Word qwer
Word zxcv
示例文件 B:
https://www.webaddress.com/point?a=asdf
http://www.webaddress.com/point?a=pert
https://www.webaddress.com/point?a=njil
http://www.webaddress.com/point?a=qwer
http://www.webaddress.com/point?a=zxcv
所以,FileB 应该改为:
http://www.webaddress.com/point?a=pert
https://www.webaddress.com/point?a=njil
速度在这里是一个问题,因为 FileA 和 FileB 都可能很大。如果需要,可以对 FileA 和 FileB 进行排序等。
【问题讨论】:
-
你能去掉
FileA中的前缀Word,让它只包含单词吗? -
很遗憾,这不是一个选项。
标签: string bash sed grep comparison