列表grep结果在一行?

时间:2014-05-28 14:11:34

标签: grep ls

一个简单的问题:ls . | grep -E "^[0-9]"以下列格式给出了结果:

1
2
3
4
5

如何让它显示为1 2 3 4 5

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