我使用以下命令
grep -Fwf tmp.txt csw15int.txt > temp.txt
tmp.txt 是模式文件。每行都与 csw15int.txt 中的行匹配。我只希望 csw15int.txt 中的第一个单词与 tmp.txt 中的行匹配。目前,它在整行中搜索匹配项。
答案1
正如评论中提到的,如果显示输入和输出,这些问题就更容易回答。然而....
由于您正在使用-F
,我知道您的模式是固定字符串,而不是正则表达式。
假设您不关心顺序,您可以使用join
。
唯一需要注意的是,您必须首先对输入进行排序。 (注意这是词典编法排序,而不是数字。)
假设 Bash 或其他带有进程替换的 shell:
join <(sort tmp.txt) <(sort csw15int.txt) > temp.txt