【发布时间】:2021-02-17 22:02:20
【问题描述】:
我不太擅长awk,所以在这里我只是计算了一行中出现的次数:
input.txt 有这个:
18 18 21 21 21 21 18 21
我只想显示上面出现的唯一编号。所以,这是我的代码:
input="input.txt"
output=$(fmt -1 "$input" | sort | uniq | awk '{printf $1","}')
echo "$output"
输出:
18,21,
我得到了正确的结果,但最后的逗号,,我该如何删除那个逗号?另外,有没有不使用fmt的更简单或更干净的方法?
预期输出:
18,21
编辑删除逗号,我用这个:
sed 's/,$//'
它正在工作,但有没有更简单的方法可以在不使用fmt 的情况下做到这一点?
【问题讨论】:
-
对不起,我得到了它:
sed 's/,$//',但是没有 fmt 有没有更简单的方法?
标签: awk