空行で区切られた2つの連続した行を「、」(カンマ)で区切られた1行に印刷する方法

空行で区切られた2つの連続した行を「、」(カンマ)で区切られた1行に印刷する方法

テキストを変換する方法

St1
number1
1234

St2
number2
456

次に行きますか?

st1,number1,1234
st2,number2,1234

ベストアンサー1

とともに標準pasteコマンド:

$ paste -sd ',,\n\0' file
St1,number1,1234
St2,number2,456

s連続したpaste行、、、file,,新しいチーム何もない(考えるようにNUL文字ではない)はd区切り文字として機能します。

または:

$ paste -d ',,\0' - - - - < file
St1,number1,1234
St2,number2,456

pastes stdin 4回,,そして何もないdそれらの間の区切り文字として。

おすすめ記事