отслеживать изменения среды при входе в систему

Вам нужно будет заключить в кавычки выражение из оболочки:

grep -i '^[^aeiou][aeiou]*$' /usr/share/dict/words

Если вы этого не сделаете, шаблон (s )может быть расширен до имен файлов, существующих в текущем каталоге. Кроме того, поскольку вы вставили пробел в -между двумя частями шаблона, grepбудет думать, что вторая часть является именем файла, который следует искать (, вы получите сообщение об ошибке «Нет такого файла или каталога». ).

В файле /usr/share/dict/wordsпо одному слову в строке, поэтому вы можете использовать -xи удалить привязки из выражения, если хотите:

grep -ix '[^aeiou][aeiou]*' /usr/share/dict/words

С -xgrepбудет возвращать только совпадения, охватывающие всю строку.

Если вам требуется гласная (, приведенное выше может возвращать одиночные согласные слова, поскольку [aeiou]*соответствует пустой строке):

grep -ix '[^aeiou][aeiou][aeiou]*' /usr/share/dict/words

или

grep -Eix '[^aeiou][aeiou]+' /usr/share/dict/words
0
03.03.2020, 09:05
1 ответ

Следующая команда имитирует вход в систему в bash:

PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7>&2
2
28.04.2021, 23:21

Теги

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