简体   繁体   English

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

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

I would like to print space or dot if my rows are the same. 如果行相同,我想打印空格或点。

See the example: 参见示例:

INPUT: 输入:

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

OUTPUT: 输出:

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

Is there any easy way to print just space? 有什么简单的方法可以只打印空间?

Thank you for any help. 感谢您的任何帮助。

$ 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