Как открыть несколько файлов с помощью тире'- ' в начале имени файла?

Попробуйте:

www-data ALL = NOPASSWD: / path / to / osm2pgsql

1
08.03.2018, 18:36
2 ответа

-name '*.txt'соответствует файлам, имена которых заканчиваются на .txt. Это не будет соответствовать вашему. Используйте шаблон, соответствующий вашим файлам:

find. -name '-file*' -exec cat {} +

Или

cat./-file*

, если все они находятся в текущем каталоге, (также имеет преимущество объединения тех файлов, упорядоченных в алфавитном порядке, в отличие от find, которые перечисляют файлы в случайном порядке ).

Обратите внимание, что --выше не требуется, так как аргументы, переданные в cat, начинаются с ./, а не с -.

Для более точного соответствия (только -file, за которым следуют ровно две десятичные цифры):./-file[0-9][0-9]

3
27.01.2020, 23:23

Вы также можете использовать xargs, если хотите.

find./ -name '-file0*' | xargs cat 

Как отмечалось выше, ни один из ваших файлов не имеет расширения .txt. Если бы они это сделали, вы могли бы заменить -file0*на*.txt

0
27.01.2020, 23:23

Теги

Похожие вопросы