Linux trは垂直テキストを水平テキストに変換します。

Linux trは垂直テキストを水平テキストに変換します。

私は次の内容を読んだ。https://stackoverflow.com/questions/39791042/convert-vertical-text-into-horizo​​ntal-in-shelltr単独で垂直テキストを水平テキストに変換できるかどうか疑問に思います。

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、区切り文字が空です。
  • -s、並列ではなくシリアルで印刷

答え4

解決策は次のとおりです。

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

スイッチを使用してすべての改行を削除するときに-d '\n'最後の改行を再追加するには、いくつかのトリックを使用する必要があります。

関連情報