Извлечь несколько случаев в той же строке последовательности между двумя разделителями

Исправлено добавлением опции "DRI" "3" в раздел Device в /etc/X11/xorg. conf.d/20-intel.conf.

2
07.08.2018, 08:40
2 ответа

Один из способов сделать это:

grep -oP '\hai-c"\h\Kid="[^-]*'  input.file | sed -e 's/$/"/'

Где мы используем GNU grepс включенной функцией Perlи опцией -oдля вывода только совпадений (с ), а не всей строки по умолчанию, когда совпадение найдено.

Выход:

id="3af3a73f26a63a"
id="7ab8273f273e7273f82c2"
id="973a72b72c72df12a2"
id="83hd826ab712cc71"
id="7612364bab72a"
1
27.01.2020, 22:17

Другой способ:

sed ' s/d-fl ai-c" /\n/g; s/-/"\n/g; :L; /^id=/ P; D; bL; ' file
id="3af3a73f26a63a"
id="7ab8273f273e7273f82c2"
id="973a72b72c72df12a2"
id="83hd826ab712cc71"
id="7612364bab72a"
0
27.01.2020, 22:17

Теги

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