基本上我只想将所有行组合成一个管道中的一行。
如,
# ls / | grep b
bin
boot
lib
# ls / | grep b | reduce
binbootlib
答案 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