Как разбить ведущий "./" в unix "find"? find . -type f -print выводит ./file1 ./file2 ./file3 Любой способ сделать печать file1 file2 file3 ? Ответ 1 Если они находятся только в текущем каталоге find * -type f -print Это то, что вы хотите? Ответ 2 Найдите только обычные файлы в текущем каталоге и распечатайте их без префикса " ./ ": find -type f -printf '%P\n' Из поиска человека, описание формата -printf: % P Имя файла с именем аргумента командной строки, в котором оно было удалено. Ответ 3 Использовать sed find . | sed "s|^\./||" Ответ 4 он может быть короче find * -type f Ответ 5 Еще один способ удаления ./ - использовать cut, например: find -type f | cut -c3- Дальнейшее объяснение можно найти здесь here
Ответ 2 Найдите только обычные файлы в текущем каталоге и распечатайте их без префикса " ./ ": find -type f -printf '%P\n' Из поиска человека, описание формата -printf: % P Имя файла с именем аргумента командной строки, в котором оно было удалено.
Ответ 5 Еще один способ удаления ./ - использовать cut, например: find -type f | cut -c3- Дальнейшее объяснение можно найти здесь here