awkを使用して複数の行に行を切り詰めようとしています。 2単語ごとに。awkを使用して行を複数の行に分割する
入力:
hey there this is a test
出力:私はxargsのを使用して、それを達成することができています
hey there
this is
a test
、次のように:
echo hey there this is a test |xargs -n2
hey there
this is
a test
は、しかし、私は好奇心がachiveする方法を知っていますこれは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コマンドで間違ったとどのように正しい出力を与えるように変更することが可能であるかを知る必要があります。入力が1行であると仮定します。
ありがとうございます。
++素晴らしい、それは働いた。私が何をしているのか分かった。ありがとう。 –