shell 把空格换成回车
linux中直接执行命令 输出是带有换行的,但是通过echo输出后换行就消失了,如下:
现在需要把空格转换成换行,有以下两种方法:
tr ‘ ‘ ‘\n’
sed ‘s/ /\n/g ‘
tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符。通常是把文件中的内容换行,例如:
$ cat height.txt
1.79 1.83
1.65 1.59
tr 1 2 < height.txt
2.79 2.83
2.65 2.59
sed的使用如上图:
echo ${abc} | sed ‘s/ /\n/g ‘
还没有评论,来说两句吧...