Если у вас есть tac
и GNU sed
, вы можете использовать
$ tac file | sed '0,/searchword/I s/.*searchword.*/&\nNEWLINE_3_ADDED\nNEWLINE_2_ADDED\nNEWLINE_1_ADDED/I' | tac
SearchWord abc defgh
SEARCHWORD abc1234
NEWLINE_1_ADDED
NEWLINE_2_ADDED
NEWLINE_3_ADDED
sEarchWord abcd
sometext 1
sometext 2
tac
, чтобы распечатать файл в обратном направлении 0, / pattern /
работают только при первом появлении шаблона I
поиск без учета регистра s / old / new /
заменяет old
на new
. * Searchword . *
соответствует всей строке, содержащей поисковое слово
&
весь соответствующий шаблон в замене \ n
новая строка Может быть более читаемым:
tac file | sed '0,/searchword/I s/.*searchword.*/&\
NEWLINE_ADDED_3\
NEWLINE_ADDED-2\
NEWLINE_ADDED_1/I' | tac
Проверить пакет autorandr
. Вы создаете настройки, и инструмент автоматически переключается между ними.