【发布时间】:2020-05-14 11:04:43
【问题描述】:
我创建了一个包含一列模式列表的文件(总共 2,196 个),我想在其他文本文件中找到这些模式列表,该文件大约有 4 亿行。 例如:
file1
abc1
abc2
abc3
abc4
abc5
file2
abc1
abc1
abc1
abc1
abc1
abc2
abc2
abc2
abc2
想要的输出:
文件3
abc1 5
abc2 2
我可以用 awk 或 grep 来一一做:
awk '/abc1/{++c}END{print c}' file1 | wc -l > file3
或
grep 'abc1' file1 | wc -l > file3
但是,当我尝试时:
cat file1 | xargs -L 1 grep file2 | wc -l > file3
我收到一条错误消息:
grep: abc1: No such file or directory
grep: abc2: No such file or directory
etc
我试过了:
cat file1 | xargs -L 1 grep '' file2 | wc -l > file3
也不行!那么我做错了什么?
谢谢!
【问题讨论】: