我試圖用awk將一行切成多行。每兩個字之後。使用awk將行切成多行
輸入:
hey there this is a test
輸出:
hey there
this is
a test
我能夠用xargs的去實現它,如下:
echo hey there this is a test |xargs -n2
hey there
this is
a test
但是我很好奇,想知道如何才達到這使用awk。這是我正在使用的命令,這當然沒有給出預期的結果。
echo hey there this is a test | awk '{ for(i=1;i<=NF;i++) if(i%2=="0") ORS="\n" ;else ORS=" "}1'
hey there this is a test
而且
echo hey there this is a test | awk '{$1=$1; for(i=1;i<=NF;i++) if(i%2==0) ORS="\n" ;else ORS=" "}{ print $0}'
hey there this is a test
需要知道什麼是上面awk命令以及如何進行修改,以提供正確的輸出概念是錯誤的。假設輸入是單行的。
感謝和問候。
++很好,它的工作。明白我在做什麼失誤。謝謝。 –