Я использую сценарий оболочки для чтения в файле, а затем выводя результат в grep и пытаюсь извлечь строку, содержащуюся между двумя кавычками (при этом исключая кавычки).Regex, чтобы соответствовать строке между кавычками
./readFile.sh | grep -e "[\^\"]*[\?\"]"
Это возвращает все содержимое файла, которое я читаю.
Мой файл организован таким образом:
TITLE="foo"
DATA="bar"
SERVER="foo.bar.server"
Я прочитал регулярок учебник здесь http://www.regular-expressions.info/lookaround.html и пытался использовать предпросмотр и назад ', как лучше всего, как я мог, но я не понимаю, что здесь не так.
это работает, однако, я получаю две пустые строки между выходом каждой строки –
является то, что выход из вашего 'readFi le.sh'? если он выглядит точно так же, как в ответе, нет пустых строк. – Kent
Вы правы его readFile.sh –