我有两个制表符分隔的 txt 文件 -FileA
有 30,000 行和 10 列。有 600 行和 1 列。我的目标是使用中的搜索词FileB
搜索 30,000 行,并输出包含搜索词的整行。我已经运行FileA
FileB
FileA
grep -Fwf FileB FileA
(以及带有/不带有标志的其他变体)但每次我都会得到零输出。如果我编辑FileA
为仅包含其第一列,我会得到结果,但显然我缺少我想要的 9 列数据。
有人有什么建议吗?我不确定我哪里做错了。有没有什么方法可以融入awk
其中使其工作?如果有用的话,我会使用 Git Bash 作为我的终端。
答案1
我认为问题出在这些文件是保存为 .txt 文件的 Excel 文件。我使用 awk 将文件 A 中的所有列打印到一个新文件 (FileA1.txt) 中,为了安全起见,我对文件 B (FileB1.txt) 也做了同样的操作。此时,当我运行
grep -Fwf FileB1.txt FileA1.txt
我的结果正是我想要的。