我有file1
BOB
JOHN
SALLY
我有file2
There was a boy called JOHN and he was playing with FRED while
JILL went off to find a bucket of water from TOM but she
fell down the hill.
我想遍历file1单词,并在file2中搜索这些单词。
我想打印在file2中找不到的单词。
所以输出将是
BOB
SALLY
我想如果grep失败了,我想打印grep正在搜索的字符串。
我从这里开始:
grep -o -f file1 file2
但当然,这回
JOHN
我怎样才能得到不匹配的原始搜索字符串来代替打印呢?
发布于 2021-02-27 06:30:02
以下是完成此操作的grep
one衬垫:
grep -vxFf <(tr '[[:blank:]]' '\n' < file2) file1
BOB
SALLY
首先使用tr
将空格/制表符转换为换行符,然后使用grep -vxFf
在file1
中获取不匹配的单词。
或者正如大卫在下面的评论中所建议的那样:
grep -vxFf <(printf '%s\n' $(<file2)) file1
https://stackoverflow.com/questions/66395469
复制相似问题