首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在awk或csh中按组打印?

在awk中,可以使用数组和循环来按组打印。假设有以下示例文本文件(data.txt):

代码语言:txt
复制
group1 user1
group1 user2
group2 user3
group2 user4
group3 user5

可以使用以下awk脚本来按组打印:

代码语言:txt
复制
awk '{ group[$1] = group[$1] " " $2 }
     END { for (g in group) print g ":", group[g] }' data.txt

输出结果为:

代码语言:txt
复制
group1: user1 user2
group2: user3 user4
group3: user5

在csh中,可以使用循环和条件语句来按组打印。假设有以下示例文本文件(data.txt):

代码语言:txt
复制
group1 user1
group1 user2
group2 user3
group2 user4
group3 user5

可以使用以下csh脚本来按组打印:

代码语言:txt
复制
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

输出结果为:

代码语言:txt
复制
group1: user1 user2
group2: user3 user4
group3: user5

请注意,以上示例仅为演示如何在awk和csh中按组打印,并不涉及云计算、IT互联网领域的知识。如需了解更多相关知识,请参考相关学习资料。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券