我有这个输入文件:
Adrian 20.6
Bruce 40.2
Adrian 30.4
Janick 24.2
Dave 42.7
Bruce 42.9
Janick 41.2
Run Code Online (Sandbox Code Playgroud)
通过我在这里得到的答案,我能够对数字求和,但现在数字是浮点数,我不知道如何打印它们。
现在,我的输出是:
Adrian 50
Bruce 82
Dave 42
Janick 65
Run Code Online (Sandbox Code Playgroud)
但它也应该带有小数。
$(awk '{sum[$1] += $2} END {for (i in sum) print i, sum[i]}' $arq > temp.txt && sort temp.txt)
Run Code Online (Sandbox Code Playgroud)
我已经使该代码按字母顺序排序。
我有这个输入文本文件:
Pedro Paulo da Silva
22 years old
Brazil
Bruce Mackenzie
30 years old
United States of America
Lee Dong In
26 years old
South Korea
Run Code Online (Sandbox Code Playgroud)
人名始终是文件的第一行(以及空行 /n 之后的第一行)。
我必须执行此输出(忽略除第一行中的名称之外的所有内容):
PedroPdS
BruceM
LeeDI
Run Code Online (Sandbox Code Playgroud)
不知道如何用 awk 做到这一点。我只知道 awk 'print {$number}' 将获取列 $number ,这就是我应该如何获取他们的名字。
我在这里搜索并找到了这个:sed -e 's/$/ /' -e 's/\([^ ]\)[^ ]* /\1/g' -e 's/^ *//'
但我必须使用 awk。