Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux终端中打印最频繁的文件行?_Linux_File_Unix_Terminal - Fatal编程技术网

如何在linux终端中打印最频繁的文件行?

如何在linux终端中打印最频繁的文件行?,linux,file,unix,terminal,Linux,File,Unix,Terminal,我有以下行的文件: <host>\t<ip>\n 我会打印: 192.168.0.26 192.168.0.22 192.168.0.23以下方法应该有效。请注意,它返回5行,即使有10个IP具有相同的频率 cut -f2 file | sort | uniq -c | sort -n | head -n5 有很多方法。尝试给出一个示例输入文件,所需的输出。。。当然,你们到目前为止都在尝试什么。这不应该在超级用户中被问到吗?此站点用于编写软件。此处输出您的IP | s

我有以下行的文件:

<host>\t<ip>\n
我会打印: 192.168.0.26 192.168.0.22
192.168.0.23

以下方法应该有效。请注意,它返回5行,即使有10个IP具有相同的频率

cut -f2 file | sort | uniq -c | sort -n | head -n5

有很多方法。尝试给出一个示例输入文件,所需的输出。。。当然,你们到目前为止都在尝试什么。这不应该在超级用户中被问到吗?此站点用于编写软件。
此处输出您的IP | sort | uniq-c | sort-n-k1 | head-n5
cut -f2 file | sort | uniq -c | sort -n | head -n5