我一直在阅读有关https://stackoverflow.com/questions/39791042/convert-vertical-text-into-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:~$
选择适合你的任何东西。
这指示
seq
使用空字符串作为数字的分隔符(而不是默认的换行符)。尝试这个,
您可以使用两个
tr
命令和一些 shell 功能(内置 shell,以及 here-string 或 here-doc):一个解决方案可能是
当您使用 switch 删除所有换行符时,
-d '\n'
您必须使用某种技巧再次添加最后一个换行符。尝试了以下2种方法
第一种方法
命令:
输出 123
第二(Python)
!/usr/bin/python
注意:这里 o 是文件名
输出