私は読んでいますhttps://stackoverflow.com/questions/39791042/convert-vertical-text-in-horizontal-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'
何らかのトリックを使用して最後の改行を再度追加する必要があります。