使用 Bash For 循环搜索文件中的唯一行

发布于 2024-12-26 03:47:16 字数 276 浏览 0 评论 0原文

我有一个带有文件名列表的文件 sortedfile.txt 。我正在搜索另一个文件 ngfilelist.txt,其中包含 sortedfile.txt 中所有重复文件的文件列表。

我正在使用这个命令,

 for X in `uniq -d ~/Desktop/sortedfiles.txt`; do grep "$X" ~/Desktop/ngfilelist.txt; done

我应该纠正什么?

I have a file sortedfile.txt with a list of file names. I am looking to search another file , ngfilelist.txt containing a file list for all duplicates files in sortedfile.txt.

I am using this command

 for X in `uniq -d ~/Desktop/sortedfiles.txt`; do grep "$X" ~/Desktop/ngfilelist.txt; done

What should I correct in this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

予囚 2025-01-02 03:47:16

我会做这样的事情:

cat sortedfiles.txt | xargs -n1 -i{} grep '^{}

我发现使用 xargs 为每行运行 grep 更容易,而不是使用 for 循环sortedfiles.txtngfilelist.txt 对比。输出是在两个文件中找到的文件名的列表。

请注意, ^$ 仅用于匹配完整的文件名,因为部分匹配可能不会被视为问题的有效结果。

ngfilelist.txt

我发现使用 xargs 为每行运行 grep 更容易,而不是使用 for 循环sortedfiles.txtngfilelist.txt 对比。输出是在两个文件中找到的文件名的列表。

请注意, ^$ 仅用于匹配完整的文件名,因为部分匹配可能不会被视为问题的有效结果。

I'd do something like this:

cat sortedfiles.txt | xargs -n1 -i{} grep '^{}

Instead of using a for loop, I find easier to use xargs to run a grep for every line in sortedfiles.txt against ngfilelist.txt. The output is a list the file names found in both files.

Note that ^ and $ are used to match only complete file names since probably partial matches aren't considered as valid results to your problem.

ngfilelist.txt

Instead of using a for loop, I find easier to use xargs to run a grep for every line in sortedfiles.txt against ngfilelist.txt. The output is a list the file names found in both files.

Note that ^ and $ are used to match only complete file names since probably partial matches aren't considered as valid results to your problem.

拔了角的鹿 2025-01-02 03:47:16

这可能对你有用:

 awk 'FNR==NR{f[$1]++;next}$1 in f && f[$1]>1{print}' sortedfiles.txt ngfilelist.txt

This might work for you:

 awk 'FNR==NR{f[$1]++;next}$1 in f && f[$1]>1{print}' sortedfiles.txt ngfilelist.txt
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文