【发布时间】:2025-12-16 07:10:01
【问题描述】:
我试图 grep 进入一个有几个文件的目录,我试图通过 IP 地址 grep,我的问题是,在一个文件中,IP 地址至少重复 3 或 4 次,并且我只想得到 1 个结果并继续使用另一个文件中的 grep
这就是我正在尝试做的事情,但我没有任何运气。
grep 10.01.10.0 log/MY_DIRECTORY_FILES* | sort -t . -k 2 | head -1
这只是返回 1 个结果。
【问题讨论】:
-
您需要实际匹配吗?或者文件中的匹配计数也可以吗?
-
我会得到匹配的数量,但首先我只是确保我没有从同一个文件中得到匹配。
-
关键是匹配的数量是你真正想要的还是你真正想要的内容。因为这可以改变事情。
-
我想要计数,但我不想计数 1 个文件的 3 或 4 个匹配项,我只想要 1 个文件的 1 个匹配项,然后继续下一个文件,每个文件,如果它与我试图为每个文件查找的模式匹配,则计数将为 1。
-
您只想要匹配的文件数?那为什么要排序?
grep -l 10.01.10.0 log/MY_DIRECTORY_FILES* | wc -l能得到你想要的吗?
标签: shell sorting unix scripting grep