如何在linux命令行中用管道减少行数?

时间:2016-10-26 01:18:14

标签: linux

基本上我只想将所有行组合成一个管道中的一行。

如,

# ls / | grep b
bin
boot
lib

# ls / | grep b | reduce
binbootlib

2 个答案:

答案 0 :(得分:4)

不推荐解析ls输出,因为它很脆弱。

但至于你的问题,你可以这样做:

$ls -1 / | grep b | paste -s -d ''
binbootlib

ls -1确保单列格式,paste将所有文本行(-s)与分隔符(-d)组合为''

答案 1 :(得分:1)

除了上一个答案之外,另一种选择就是删除换行符:

$ ls / | grep b | tr -d '\n'
binbootlib