Я нашел свой ответ на :Сделать xargs первым параметром
find. -type d -name "ExampleDir" | xargs -I {} find {} -type f
Замена последовательности пробелов символами новой строки может показаться простейшей.
tr
может сделать это(-s
здесь ключевое):
$ tr -s ' ' '\n' < file.txt
Хотя это оставляет пустую первую строку, так как перед 1
есть пробел.
или с GNU sed:
sed -E -e 's/^ +//; s/ +$//; s/ +/\n/g' < file.txt
Первые две подстановки удаляют начальные и конечные пробелы из каждой строки, чтобы предотвратить ложные пустые строки.
(Для работы \n
вам потребуется GNU sed.)
С GNU grep
вы можете использовать:
grep -Eo '\S+'
Который печатает все последовательности из одного или нескольких(+
)не -непробельных символов(\S
)по одному в строке.
Еще пара вариантов:
с использованием awk
, с разделителем полей вывода, установленным на новую строку
awk '{NF+=0} 1' OFS='\n' file
с помощью утилитыrs
(r e s hape ), установив количество выходных столбцов на1
(и 0
для строк, чтобы указать «столько, сколько требуется». ")
rs 0 1 < file