С grep
, созданным с поддержкой PCRE:
grep -iPx '(?=.*[aeiou]{3}.*).{10}'
Или:
grep -wiP '(?=\w*[aeiou]{3}\w*)\w{10}'
для поиска этих слов, если они не по одному в строке (добавьте -o
, если ваш grep
позволяет печатать только совпадающие слова, а не всю строку, в которой они находятся). Здесь слово означает любую последовательность из слова символов (буквы (в латинском алфавите, только без диакритических знаков, добавьте (*UCP)
для букв любого алфавита, хотя это по-прежнему не распространяется на гласные, такие как é
или α
), цифры и подчеркивание).
/usr/local/src
является местным эквивалентом /usr/src
, который FHS описывает как
Source code may be place placed in this subdirectory, only for reference purposes.
Ни /usr/src
, ни /usr/local/src
не предназначены для использования в качестве рабочих каталогов, особенно для конкретного пользователя. Все ваши данные должны храниться в вашем домашнем каталоге, и FHS мало что может сказать о том, что вы там делаете.
Думаю, в вашем случае подходящим решением будет настроить Timeshift так, чтобы он создавал резервную копию вашего исходного кода.
Во-первых, это нормально, когда все идет в вашу домашнюю папку ~/
= $HOME
, обычно равное /home/$USER
. Если вы устанавливаете сторонний материал, он помещается в /usr/local
или/opt
(в зависимости от структуры материала ).
Основное различие между макетом домашнего каталога пользователей Unix и -пользователей MS Windows:
Традиционно в Windows/dos все файлы.doc помещались в одно место, все файлы Excel — в другое, все PDF-файлы — в другое место и т. д.
Где, как и в Unix, вы поместите все файлы проекта -1 в один каталог, а все файлы проекта -2 — в другой. Вы можете создать подкаталог -для размещения автоматически -созданных файлов (скомпилированных файлов ).