Linux tr で縦書きテキストを横書きテキストに変換する

Linux tr で縦書きテキストを横書きテキストに変換する

私は読んでいますhttps://stackoverflow.com/questions/39791042/convert-vertical-text-in-horizo​​ntal-in-shell で垂直テキストを水平テキストに変換tr単独で縦書きテキストを横書きテキストに変換できる かどうか疑問に思っています。

user@linux:~$ seq 3
1
2
3
user@linux:~$ 

以下の解決策を試しましたが、うまくいきましたが、完璧ではありませんでした。

user@linux:~$ seq 3 | tr -d '\n'
123user@linux:~$ 
user@linux:~$ 

tr単独で使用してこのような出力を生成することは可能でしょうか?

望ましい出力

user@linux:~$ seq 3 | tr command here
123
user@linux:~$ 

答え1

自分に合ったものを選択してください。

$ seq 3 | paste -s -d ''
123
$ seq 3 | tr -d '\n';echo
123
$ seq 3 | awk 1 ORS='';echo
123

答え2

$ seq -s '' 3
123

これはseq、数字の区切り文字として、デフォルトの改行文字ではなく空の文字列を使用するように指示します。

答え3

これを試して、

 seq 3 | paste -s -d ''
 123
  • -d、区切り文字を null とする
  • -s、並列ではなく直列に印刷します

答え4

解決策としては

echo $(seq 3 | tr -d '\n')

switch を使用してすべての改行を削除するので、-d '\n'何らかのトリックを使用して最後の改行を再度追加する必要があります。

関連情報