Как может я grep текстовая часть от 1 текстового файла строки с разделителями

Я хочу grep STX= ....... до его первого разделителя ' и IRF= ..... до его первого разделителя '.

Как:

:STX=ANAA:1+asdf+5060128703127:P'
IRF=16165193117+160624+160624 '
6
задан 25 November 2016 в 10:02

1 ответ

Благодаря @terdon и @jhilmer для того, чтобы сделать заключение в кавычки решительно менее хитрым

Если Вы хотите '

$ grep -oE "(STX|IRF).*'" file 
STX=ANAA:1+asdf+5060128703127:P'
IRF=16165193117+160624+160624 '

Если Вы не хотите '

$ grep -oE "(STX|IRF)[^']*"
STX=ANAA:1+asdf+5060128703127:P
IRF=16165193117+160624+160624

Объяснение

  • -o просто покажите подобранную часть
  • -E используйте ДО, таким образом, мы можем использовать | искать несколько шаблонов
  • " начните заключать заключение в кавычки в кавычки/останавливать
  • (THIS|THAT) соответствие THIS или THAT
  • .* соответствуйте любому количеству любых символов
  • \' литерал '
  • [^']* любое количество любых символов кроме '
10
ответ дан 23 November 2019 в 07:30

Другие вопросы по тегам:

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