Как разбить ведущий "./" в 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