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

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

Я пытался:

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

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

3 ответа

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

ls -1 *.sh

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

files=$(echo *.sh)

ary=( *.sh ); files="${ary[*]}'

Я думаю:

ls *.sh | xargs

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

Другие вопросы по тегам