2016-04-12 3 views
0

я могу сделать git diff --name-only HEAD develop, который дает список имен файлов, как это:Преобразование список имен файлов в сцепляются с пространством

a.txt 
b.txt 
c.txt 

Как я могу преобразовать это быть разделены пространством, как это:

a.txt b.txt c.txt 
+0

'... | тр '\ п' '«' – Biffen

+0

Примечание стороны: остерегайтесь файлов Windows (а иногда и MacOS) с именами типа 'files for bob.rar'. Некоторые системы также допускают новые строки в именах файлов, но в настоящее время в именах файлов очень часто встречаются пробелы. – torek

+0

Возможный дубликат [Как присоединиться к нескольким строкам имен файлов в одном с пользовательским разделителем?] (Http://stackoverflow.com/questions/2764051/how-to-join-multiple-lines-of-file-names-into -он-с-заказ разделитель) – tripleee

ответ

1

использование может использовать команду тр заменить newline с 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 как пространство

или использовать перевод tr команду:

$ echo "a.txt 
b.txt 
c.txt" | tr '\n' ' ' 
a.txt b.txt c.txt 
Смежные вопросы