行に改行文字を追加する

行に改行文字を追加する

2番目のフィールドを抽出して行に置き換えたいです。

cat > temp1
1   73
2   74
3   75

私のアプローチ:

cut -f2 temp1 | tr '\n'  '\t' > temp2

結果:

temp2
73  74  75  

当然、行の右端にタブ区切り文字がありますが、改行文字はありません。この問題を解決する簡単な方法はありますか?

ベストアンサー1

paste代わりに使用してくださいtr

$ cut -f2 temp1 | paste -s
73  74  75

見えない空白を確認する

$ cut -f2 temp1 | paste -s | od -c
0000000   7   3  \t   7   4  \t   7   5  \n
0000011

おすすめ記事