Я пытаюсь выполнить поиск файла для первых двух совпадений строки (максимум совпадений будет только 2), включая некоторый контекст (grep -B 1 -A 5), разбить каждый набор из 7 строк на дваразделите переменные и напишите оператор if, основываясь на том, содержит ли каждый набор свою строку.
В некоторых случаях файл может содержать только одно совпадение.
Я знаю, как выполнить поиск grep длядва совпадения, но не как разбить их на отдельные переменные.Я также могу написать оператор if, чтобы проверить, является ли переменная пустой (что указывает на отсутствие второго совпадения).Я не уверен, как проверить каждую переменную, чтобы увидеть, если она содержит вторую строку.Любая помощь будет полезна.Спасибо!
Пример:
grep -B1 -A5 "Resolution:" file.txt
Color LCD:
Resolution: 1440 x 900
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Built-In: Yes
LED Cinema Display:
Resolution: 1920 x 1200
Depth: 32-Bit Color
Core Image: Hardware Accelerated
Mirror: Off
Online: Yes
Quartz Extreme: Supported
Желаемый результат в зависимости от того, содержит ли каждый набор совпадений "MainДисплей ":
$ mainDisplay = Цветной ЖК-дисплей
$ secondDisplay = Светодиодный дисплей кинотеатра (или ноль, указывающий отсутствие второго совпадения)