gpt4 book ai didi

linux - 如何将一个文件中的所有单词提供给 'tr' 以便在另一个文件中搜索和删除文本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:45 25 4
gpt4 key购买 nike

如何将一个文件中的所有单词提供给 tr 以便在另一个文件的文本中进行搜索和删除?

例如,我有一个文件 vocabulary.txtloveStroty.txt。我正在尝试从爱情故事中删除所有属于词汇的单词。

$ voc="one free" #files look like this strings
$ love="one two free four"
$ tr "$voc" '' <<< $love

输出示例(不管是带分隔符还是换行分隔):

two
four

最佳答案

我假设您的输入文件如下所示:

$ cat lovestory.txt
one two free four
$ cat vocabulary.txt
one free

在 Bash 中,我可以使用 grep ,过程替换和trlovestory.txt 中删除每个单词存在于vocabulary.txt像这样:

$ grep -vFxf <(tr ' ' '\n' < vocabulary.txt) <(tr ' ' '\n' < lovestory.txt)
two
four

tr ' ' '\n' < file替换 file 中的每个空格用换行符; grep -vFx删除完整行的匹配项(固定字符串,无正则表达式)。

关于linux - 如何将一个文件中的所有单词提供给 'tr' 以便在另一个文件中搜索和删除文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385037/

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