echo $(fortune) | sed 's/-- /\n -- /'
Вставьте любое количество начальных пробелов перед строкой автора. Это просто использует echo
для удаления символов возврата каретки, а затем заменяет префикс автора новой строкой и префиксом автора.
Вы бы хотели :
find dir/. ! -name . -prune -type f -name filemask
Или:
find dir ! -path dir -prune -type f -name filemask
Чтобы найти обычные файлы с именем filemask
в каталоге
без поиска в подкаталогах каталога
.
С помощью найти каталог ! -name dir -prune
, у вас были бы проблемы, если бы существовал каталог dir/dir
.
дир/. Подход
позволяет обойти это, потому что find
не найдет другой файл с именем .
, чем dir/.
файл, переданный в качестве аргумента.
Подход -path
работает вокруг этого, просматривая путь к файлам файлов (а не просто имя), -path dir
будет соответствовать dir
, но не в dir/dir
(поэтому dir
будет единственным каталогом, который не будет удален). Однако -path
может быть недоступен в более ранних версиях AIX.
В более общем плане стандартный эквивалент GNU -maxdepth n
или FreeBSD -depth n
см. в Ограничить поиск POSIX до определенной глубины?