解决 grep 在搜索过程中没有返回整行的问题?

解决 grep 在搜索过程中没有返回整行的问题?

我有两个制表符分隔的 txt 文件 -FileA有 30,000 行和 10 列。有 600 行和 1 列。我的目标是使用中的搜索词FileB搜索 30,000 行,并输出包含搜索词的整行。我已经运行FileAFileBFileA

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

我的结果正是我想要的。

相关内容