Как использовать sed или AWK для разделения строки (НЕ строки в файлах)
Как я могу отделить .sh
файлы в список?
Я пытался:
ls *.sh | xargs sed 's/\n/ /g' > out.txt
Возвращение ls *.sh
длинная строка с '\n' в середине
3 ответа
Ты не хочешь ls
здесь: использовать ls
когда вы хотите, чтобы человеческие глаза видели хорошо отформатированный вывод, а не тогда, когда вы хотите проанализировать имена файлов как данные. Выберите один из:
files=$(echo *.sh)
ary=( *.sh ); files="${ary[*]}'
Я думаю:
ls *.sh | xargs
даст вам, что вы хотите: строка со всеми файлами.sh в текущей папке.