繁体   English   中英

如果awk中的行相同,则打印空间

[英]Print space if the rows are the same in awk

如果行相同,我想打印空格或点。

参见示例:

输入:

row1 xx yy zz
row1 xx yy zz
row1 xx yy zz
row2 aa bb cc
row2 aa bb cc
row3 gg hh oo

输出:

row1 xx yy zz
     xx yy zz
     xx yy zz
row2 aa bb cc
     aa bb cc 
row3 gg hh oo

有什么简单的方法可以只打印空间?

感谢您的任何帮助。

$ awk '{c=$1} c==p{gsub(/./," ",$1)} {p=c} 1' file
row1 xx yy zz
     xx yy zz
     xx yy zz
row2 aa bb cc
     aa bb cc
row3 gg hh oo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM