如何使用换行符支撑扩展

时间:2016-12-04 11:27:28

标签: bash shell brace-expansion

我尝试了这种方法,但它在新行的开头显示了一个不需要的空间:

$ echo -e {1..5}"\n"  
1  
 2  
 3  
 4  
 5  

3 个答案:

答案 0 :(得分:1)

尽可能接近您的原始问题,您可以直接选择sed。这简单地摆脱了那些不受欢迎的空间'。

echo -e {1..5}'\n' | sed 's/ //g'

在这种情况下,sed的一般语法:sed 's/REGEXP/REPLACEMENT/FLAGS'其中' s' =替代和' /' = delimeter

答案 1 :(得分:0)

只需在开括号前面放一个空格,就像这样: echo - e \\b{1..5}\\n

答案 2 :(得分:0)

您可以将输出传递到tr,以将空格简单地转换为换行符:

$ echo {1..5} | tr ' ' '\n'
1
2
3
4
5