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

Я пытался:

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

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

3 ответа3

3

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

ls -1 *.sh
1

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

files=$(echo *.sh)

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

Я думаю:

ls *.sh | xargs

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .