2016-04-12 4 views
0

と連結に私はこのようなファイル名のリストを提供しますgit diff --name-only HEAD develop行うことができますファイル名のリストを変換:スペース

:次のようにスペースで区切らなければ、私はこれを変換するにはどうすればよい

a.txt 
b.txt 
c.txt 

a.txt b.txt c.txt 
+0

'とnewlineを置き換えるために、TRコマンドを使用することができます... | TR '\ n' は '「' – Biffen

+0

サイドノート:用心'bob.rarのためのファイル'のような名前のWindows(および時々MacOS)ファイル。いくつかのシステムでは、ファイル名に改行を入れることもできますが、最近ではファイル名のスペースが非常に一般的です。 – torek

+0

[複数のファイル名の行をカスタム区切り文字で結合する方法](http://stackoverflow.com/questions/2764051/how-to-join-multiple-lines-of-file-names-into) -one-with-custom-delimiter) – tripleee

答えて

1

使用はspace

echo file | tr '\n' ' ' 
1
$ echo "a.txt 
b.txt 
c.txt" | paste -s -d ' ' 
a.txt b.txt c.txt 
$ 

pasteそれ直列(-s)空間

としてデリミタ -dと210

または、このようなtrコマンド変換を使用します。

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