Как использовать sed или AWK для разделения строки (НЕ строки в файлах)

576
James Bond

Как я могу разделить .shфайлы в список?

Я пытался:

ls *.sh | xargs sed 's/\n/ /g' > out.txt 

Возвращение ls *.sh- длинная строка с '\ n' в середине.

0

3 ответа на вопрос

3
ayaz

Вы можете попробовать использовать:

ls -1 *.sh 
1
glenn jackman

Вы не хотите lsздесь: используйте, lsкогда вы хотите, чтобы человеческие глаза видели хорошо отформатированный вывод, а не тогда, когда вы хотите проанализировать имена файлов как данные. Выберите один из:

files=$(echo *.sh)  ary=( *.sh ); files="$' 
0
user3631881

Я думаю:

ls *.sh | xargs 

даст вам, что вы хотите: строка со всеми файлами .sh в текущей папке.