Как прочитать определенную строку и извлечь часть строки, начинающуюся с «abc» и заканчивающуюся на «def»?

Если вы хотите остаться в topи держать все другие процессы в поле зрения для контекста, вы можете нажать Lдля поиска вашего процесса:

Locate string chrome

Это действие выделит любой процесс, в названии которого содержится chrome, и отобразит его. Используйте &, чтобы перейти к следующему матчу.

Вы можете нажать cдля переключения между отображением имени процесса и полной команды.

-3
25.08.2020, 17:14
2 ответа

Команда

sed "s/[^a-z].[^a-z]//g" file


 grep -o "[a-z].*[a-z]" file

выход

abc_fff_def
0
18.03.2021, 23:10

Gnu sed мы ставим префикс с флагом при виде /def/ и постфикс с флагом при виде /abc/. Тогда мы продолжаем рубить, пока не увидим /abc/ пузырь до начала пространства шаблона.

$ sed -ne '
    /\n/{/^abc.*def\n/P;D;}
    s/def/&\n/;s/abc/\n&/
    /\n.*\n/D
' file

В Perl мы присваиваем ORS => $\ соответствующие значения в зависимости от наличия шаблона. Напечатана только одна пара

perl -lpe '
  $\    = /(abc.*?def)/ ? $/ : $,;
  $_=$1;
' file
0
18.03.2021, 23:10

Теги

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