gpt4 book ai didi

search - 如果 grep 不匹配,则打印输入的搜索字符串

转载 作者:行者123 更新时间:2023-12-03 22:52:55 30 4
gpt4 key购买 nike

我有文件 1

BOB
JOHN
SALLY
我有文件 2
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
我将如何获得不匹配的原始搜索字符串 - 改为打印?

最佳答案

这是一个 grep一个类轮来完成这项工作:

grep -vxFf <(tr '[[:blank:]]' '\n' < file2) file1

BOB
SALLY
使用 tr先将空格/制表符转换为换行符,然后使用 grep -vxFf获取 file1 中不匹配的词.
或者正如大卫在下面的评论中所建议的那样:
grep -vxFf <(printf '%s\n' $(<file2)) file1

关于search - 如果 grep 不匹配,则打印输入的搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66395469/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com