POSIX-правильный способ изолировать файлы с символами новой строки с помощью find?

В Debian и Ubuntu есть пакет usbmount , который должен делать именно то, что вы просите.

Я уверен, что он доступен и в других дистрибутивах Linux.

0
05.06.2018, 02:08
1 ответ

Después de la discusión en los comentarios y mirando la pregunta relacionada a la que se hace referencia en la mía, una forma de usar saltos de línea en -namees usar saltos de línea literales como en:

$ find -type f -name '*
> *'

Otro es vía comando -sustitución:

$ find -name "$(printf '*\n*' )"
./with?newline
$ ls
another execve with?newline

Pero tenga en cuenta que definición POSIX , la sustitución de comandos se realiza mediante shell con "... eliminando secuencias de uno o más caracteres al final de la sustitución". Eso es algo así como:

find -type f -name '*'"$(printf '\n')"'*'

falla y pasa **en la lista de argumentos en lugar de *[newline]*como se haría pensar.

Los saltos de línea finales en la sustitución de comandos se pueden manejar de dos formas, como se muestra en shell :mantener los saltos de línea finales ('\n' )en la sustitución de comandos .

1
28.01.2020, 02:43

Теги

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