AWK使用後の行区切り記号

AWK使用後の行区切り記号
awk -F ';' '{print $1}' FileName

このコマンドを使用して、セミコロンで区切られたファイルの最初の列を印刷します。

ここで上記のコマンドの出力を繰り返す必要があります。私の出力

0
1
2

各レコードを繰り返す必要があり、繰り返し出力でレコード区切り文字が何であるかを指定する必要があります。

以下のように出力を印刷する方法はありますか?

0;1;2

これにより、区切り記号が表示されます。

ベストアンサー1

末尾のセミコロンを避ける

 awk -F\; 'NR>1 { printf ";" ;} {printf "%s",$1;} END {printf "\n"} '
  • printf改行を印刷しないでください
  • NR>1最初の行以降にのみ印刷
  • END最後の行以降に印刷します。

おすすめ記事