Я пытался, но без особого успеха с записать слово между двумя словами и Получить слово между двумя подчеркиваниями среди многих других ...
I хочу найти символ новой строки перед "##", этот "##" после "## бабы", но не сразу после, между ними есть какой-то текст. В файле много символов "##", всегда перед \ n См. Схему ниже:
Текущий входной файл
##
## baba
rosa rosa rosam rosae ipsum
##
##
Как только он найден, вставьте «helloworld», заданный в качестве аргумента сценария
Желаемый вывод
##
## baba {could also be "foo" or "bar"}
rosa rosa rosam rosae ipsum
helloworld
##
##
Я подошел настолько близко, насколько я хочу, к следующему сценарию. sh:
awk -i inplace -v foo=$2 -v new=$1'\n\n' '
f&&/^##/{print new; f=0} {print} /^## baba/{f=1}
' a.md
Я хочу две последние вещи:
- , чтобы заменить бабу на аргумент $ 2 (переменная foo),
- для включения \ n в ^ ##, чтобы он был на одну строку выше.
Большое спасибо за любую помощь