gpt4 book ai didi

bash - awk 如何将 unix 命令的结果作为参数?

转载 作者:行者123 更新时间:2023-11-29 09:17:43 25 4
gpt4 key购买 nike

假设有一个带有制表符分隔字段的输入文件,第一个字段是整数

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 脚本。

我知道我可以使用下面的命令来获取计数列表:

cut -f1 input.txt | sort | uniq -c | awk -F ' ' '{print $1}' | sort 

但是我如何获取第一个计数并将其作为参数而不是作为输入文件传递给下一个 awk 命令?

最佳答案

这对 awk 来说并不是什么特别的东西。

要么程序可以从标准输入读取,然后你可以用管道传递输入:

prg1 | prg2 

或者你的程序需要输入作为参数,那么你使用

prg2 $(prg1) 

请注意,在这两种情况下,prg1 在 prg2 之前被处理。

有些程序允许这两种可能性,而大量数据很少作为参数传递。

关于bash - awk 如何将 unix 命令的结果作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858152/

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