Вторая (более простая) форма будет соответствовать данной строке в любом месте строки: так, например, она будет соответствовать строкам, таким как установка, переустановка, установка и т. д.
Первое выражение будет соответствовать только установите , где на каждом конце есть пробел. Обратные косые черты - это что-то вроде красной селедки, поскольку кавычки уже достаточно (а первая - без необходимости - ускользает от i, а не от пространства): однако она могла быть написана с использованием только обратных слэшей в качестве
cat /var/log/dpkg.log | grep \ install\
(NB в конце приведенной выше команды есть буквальный пробел).
Добавление одного пробела к шаблону - это немного взломать IMHO: он не будет работать, если шаблон разделен другими пробелами (вкладки или окончания строк). Лучшим вариантом может быть использование явных границ слов, например
grep '\binstall\b' /var/log/dpkg.log
, или использование переключателя -w (--word-regexp)
grep -w 'install' /var/log/dpkg.log
(хотя они включают также дефисы как пробел - так что эквивалентность не является точной). Если вы действительно хотите, чтобы отдельные экземпляры шаблона были разделены пробелами, вы можете использовать класс символов [[:space:]] POSIX, например
grep '[[:space:]]install[[:space:]]' /var/log/dpkg.log
Когда я использовал: gksudo -- tshark -i 1 -l -a duration:30, он работал без ошибок. То, что, казалось, помогло, было - между gksudo и tshark. Поскольку я единственный пользователь ПК, на котором работает Ubuntu, меня не интересует безопасность компьютера такого подхода.
Когда я использовал: gksudo -- tshark -i 1 -l -a duration:30, он работал без ошибок. То, что, казалось, помогло, было - между gksudo и tshark. Поскольку я единственный пользователь ПК, на котором работает Ubuntu, меня не интересует безопасность компьютера такого подхода.