Какие регулярные выражения вы можете использовать для сопоставления двух последовательных строк?Цель не в том, чтобы использовать какие-либо пакеты, такие как awk
или sed
, но использовать только чистый RegExp внутри скрипта оболочки.
Пример. Я бы хотел убедиться, что после слова "hello" сразу следует "world""в следующей строке.
Критерии принятия:
- " hello "не должно содержать пробелов перед
- " world "должен иметь хотя бы 1 илибольше места перед ним.
#/bin/bash
file=./myfile.txt
regex='^hello'
[[ `cat $file` =~ $regexp ]] && echo "yes" || echo "no"
myfile.txt
abc is def
hello
world
cde is efg