说有一个与分隔场标签的输入文件,第一场是整数awk如何将unix命令的结果作为参数?
1 abc
1 def
1 ghi
1 lalala
1 heyhey
2 ahb
2 bbh
3 chch
3 chchch
3 oiohho
3 nonon
3 halal
3 whatever
首先,我需要计算的唯一值的计数的第一场,那将是:
5 for 1, 2 for 2, and 6 for 3
然后我需要找到这些计数的最大值,在这种情况下,它的6
现在我需要通过“6”到另一个awk脚本作为parmeter。
我知道我可以使用下面的命令来获取计数的列表:
cut -f1 input.txt | sort | uniq -c | awk -F ' ' '{print $1}' | sort
但我如何得到第一次开始计数,并把它传递给下一个awk命令的参数,而不是作为一个输入文件?
非常感谢您的帮助! :)我喜欢你计算最大的方式。同意你的说法,有没有办法让我在一个awk脚本中编写一个函数,该脚本也称为awk?有一个伟大的星期天! :) – trillions
@nanshi:你不应该需要awk中的所有awk,因为你已经在awk中了。有些技术用于处理多个文件,以各自的方式处理每个文件。如果您发布一个问题,询问如何处理一个脚本中的两部分,并显示这些部分如何交互,我或其他人会尝试回答。 –
是的,我会为此发布另一个问题! :) – trillions