Как найти конкретную строку?

Si bien pavucontroles el goto, y probablemente el mejor que existe, es importante mencionar que todos los mezcladores X11 son probablemente Pulse Mixer, ya que es, con mucho, el daemon de sonido más popular.

Por ejemplo, en XFCE, puede cambiar la ganancia del micrófono con la pequeña aplicación de notificación,

Xfce mixer notifier applet

-1
20.03.2019, 02:31
1 ответ

Есть три части шаблона, который вы хотите сопоставить:

  • Первый — начать строку с 'foo'. Итак, используйте начальный якорь :'^foo'.
  • Второй способ — закончить строку символом «bar». Здесь используйте конечную привязку :'bar$'.
  • Третья часть — это то, что находится между начальной и конечной якорями. В вашем случае вы хотите сопоставить все символы ноль или более раз (, т.е. между ними могут быть или не быть символы ).Это представлено выражением '. *'. Точка соответствует любому символу, а квантификатор звездочки указывает, что он может совпадать ноль или более раз.

Сложив все это вместе, вы получите выражение:

grep '^foo.*bar$' file

В качестве примера рассмотрим этот тестовый файл:

$ cat testfile
foobar
foo bar
foo 123 bar
123 foo bar
foo bar 123
123 foo bar 123

Теперь выполняется команда grep:

$ grep '^foo.*bar$' testfile
foobar
foo bar
foo 123 bar

Обратите внимание, что вариант, указанный вами в комментариях (grep -e "^foo" -e "bar$" file), ведет себя иначе:

$ grep -e "^foo" -e "bar$" testfile
foobar
foo bar
foo 123 bar
123 foo bar
foo bar 123

Это связано с тем, что опции -eсочетаются с операцией ИЛИ. В дополнение к исходным результатам ^foo.*bar$вы также получите результаты, соответствующие ^foo, а также результаты, соответствующие bar$.

5
28.04.2021, 23:35

Теги

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