在awk中,可以使用数组和循环来按组打印。假设有以下示例文本文件(data.txt):
group1 user1
group1 user2
group2 user3
group2 user4
group3 user5
可以使用以下awk脚本来按组打印:
awk '{ group[$1] = group[$1] " " $2 }
END { for (g in group) print g ":", group[g] }' data.txt
输出结果为:
group1: user1 user2
group2: user3 user4
group3: user5
在csh中,可以使用循环和条件语句来按组打印。假设有以下示例文本文件(data.txt):
group1 user1
group1 user2
group2 user3
group2 user4
group3 user5
可以使用以下csh脚本来按组打印:
set groups = `awk '{ print $1 }' data.txt | sort | uniq`
foreach group ($groups)
echo -n $group": "
awk -v g=$group '$1 == g { printf "%s ", $2 }' data.txt
echo
end
输出结果为:
group1: user1 user2
group2: user3 user4
group3: user5
请注意,以上示例仅为演示如何在awk和csh中按组打印,并不涉及云计算、IT互联网领域的知识。如需了解更多相关知识,请参考相关学习资料。
领取专属 10元无门槛券
手把手带您无忧上云