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

Pau*_*aul 1 bash awk uniq

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

看例子:

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
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

row1 xx yy zz
     xx yy zz
     xx yy zz
row2 aa bb cc
     aa bb cc 
row3 gg hh oo
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来打印空间?

感谢您的任何帮助.

Ed *_*ton 6

$ 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
Run Code Online (Sandbox Code Playgroud)