一个简单的问题:ls . | grep -E "^[0-9]"
以下列格式给出了结果:
1
2
3
4
5
如何让它显示为1 2 3 4 5
?
答案 0 :(得分:2)
使用tr
:
your cmd ....|tr "\n" ' '
答案 1 :(得分:1)
尝试
ls . | grep -E "^[0-9]" | tr '\n' ' ' ; echo
答案 2 :(得分:1)
尝试ls . | grep -E "^[0-9" | tr '\n' ' '
答案 3 :(得分:1)
使用awk
ls . | awk '/^[0-9]/ {printf "%s ",$0}'
或更干净:
ls . | awk '/^[0-9]/ {printf "%s ",$0} END {print ""}'
答案 4 :(得分:1)
如果可用,您可以使用column
中的bsdmainutils
命令:
ls | grep '^[0-9]' | column
输出:
1 2 3 4 5
另一项测试:
seq 50 | column
示例输出:
1 6 11 16 21 26 31 36 41 46
2 7 12 17 22 27 32 37 42 47
3 8 13 18 23 28 33 38 43 48
4 9 14 19 24 29 34 39 44 49
5 10 15 20 25 30 35 40 45 50