gpt4 book ai didi

linux - 如何获得最常出现的 unix 实用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:55 27 4
gpt4 key购买 nike

以下代码块保存在文件 INP.txt 中:

wtf.txt|/Users/jaro/documents/inc/face/|
lol.txt|/Users/jaro/documents/inc/linked/|
lol.txt|/Users/jaro/documents/inc/twitter/|
lol.txt|/Users/jaro/documents/inc/face/|
wtf.txt|/Users/jaro/documents/inc/face/|
omg.txt|/Users/jaro/documents/inc/twitter/|
omg.txt|/Users/jaro/documents/inc/linked/|
wtf.txt|/Users/jaro/documents/inc/linked/|
lol.txt|/Users/jaro/documents/inc/twitter/|
wtf.txt|/Users/jaro/documents/inc/linked/|
lol.txt|/Users/jaro/documents/inc/face/|
omg.txt|/Users/jaro/documents/inc/twitter/|
omg.txt|/Users/jaro/documents/inc/face/|
wtf.txt|/Users/jaro/documents/inc/face/|
wtf.txt|/Users/jaro/documents/inc/twitter/|
omg.txt|/Users/jaro/documents/inc/linked/|
omg.txt|/Users/jaro/documents/inc/linked/|

例如,我有这个输入文件(保存在变量中),我的任务是在给定路径中找到最常见的文件。

例如在路径/Users/jaro/documents/inc/linked/中查找最常见的文件

预期输出: omg.txt

我花了几个小时来寻找最佳解决方案 - 但没有成功。

附注抱歉我的英语不好,我希望你能理解我的问题

编辑:多个文件出现次数相同 -> 获取出现次数相同的文件中的那个文件

我发现了另一个问题,我的脚本无法创建任何临时文件(例如 sed -i 可以)...awk 可以吗?

最佳答案

这可能是您正在寻找的:

$ awk -F'|' -v tgt="/Users/jaro/documents/inc/linked/" '
$2==tgt { max=(++cnt[$1] > max ? cnt[$1] : max) }
END { for (file in cnt) if (cnt[file]==max) { print file; exit } }
' file
omg.txt

但如果您没有向我们展示预期的输出,这只是一个猜测。

关于linux - 如何获得最常出现的 unix 实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29242746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com