awk - カンマを改行または追加せずに列値を印刷します。

awk - カンマを改行または追加せずに列値を印刷します。

入力.txt

 EN1
 EN2
 EN3
 EN4
 EN5

出力

EN1,EN2,EN3,EN4,EN5

私はawkを試しました。しかし、カンマで印刷されません。

awk 'BEGIN { OFS = ","} { printf $1}' input.txt

GNU Awkバージョン4.0.0があります。

ベストアンサー1

awk 'BEGIN{ORS=","}1' input.txt

次を生成します。

EN1,EN2,EN3,EN4,EN5,

だからはいカンマで印刷します(したがって、これが起こらないという記事のコメントを理解したかどうかわかりません)。しかし、末尾のコンマが問題のようです。

GNU Awk 3.1.7でテストされました。

おすすめ記事