转换文件名列表以与空格连接

时间:2016-04-12 06:32:09

标签: git shell

我可以git diff --name-only HEAD develop提供这样的文件名列表:

a.txt
b.txt
c.txt

如何将此变换为空格分隔,如下所示:

a.txt b.txt c.txt

2 个答案:

答案 0 :(得分:1)

$ echo "a.txt
b.txt
c.txt" | paste -s -d ' '
a.txt b.txt c.txt
$

paste以分隔符-s作为空格连续(-d

或使用翻译tr命令,如下所示:

$ echo "a.txt
b.txt
c.txt" | tr '\n' ' '
a.txt b.txt c.txt 

答案 1 :(得分:1)

use可以使用tr命令将newline替换为space

echo file | tr '\n' ' '