文字列を配列に分割し、コマンドラインを使用して新しい行に各要素を印刷します。

文字列を配列に分割し、コマンドラインを使用して新しい行に各要素を印刷します。

a,b,c,d,e,fコンマを区切り文字として使用して配列に分割したいのと同じように、カンマで区切られた文字列があります。その後、各要素を新しい行に印刷したいと思います。私が持っている問題は、私が今まで知っているすべてのcliツール(sed、awk、grep)が行でのみ機能しますが、文字列をこれらのツールで利用可能な形式に変換するにはどうすればよいかということです。今まで試したことは

echo "a,b,c,d,e,f" | awk -F', ' '{print $i"\n"}'

この出力をどのように取得できますか?

a
b
c
d
e
f

こちらから入場

a,b,c,d,e,f

答え1

awkに固執してください。 awkの違いをしっかり理解してください。大地そして記録区切り記号:}

echo "a,b,c,d,e,f" | awk 'BEGIN{RS=","}{$1=$1}1'

しかし、意見では、trの解決策が望ましいです。

関連情報