1

Есть ли способ grep или получить любым другим способом все экземпляры текста в каждой паре двойных кавычек в файле? Я видел такие ответы: https://stackoverflow.com/questions/15435056/grep-string-inside-double-quotes, но они не работают в тех случаях, когда каждая строка может содержать произвольное количество строк в кавычках.

Так что для ввода, как это:

Here was some "text over here", and then there was "text over there".

Я хотел бы, чтобы результат был:

"text over here"
"text over there"

Не нужно включать сами цитаты.

2 ответа2

3
$ cat aaaa
foo "bar" base "ere" fff
"fff"ggggg"rr"

$ grep -o '"[^"]*"' aaaa
"bar"
"ere"
"fff"
"rr"
1

Пытаться:

grep -o '"[^"]*"' /path/to/file

Примечание: [^"]* - это не жадная версия символа подстановки (.*), Поэтому вы можете сопоставить более одного вхождения в строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .