Строка Grep внутри двойных кавычек

пытаясь grep строку внутри двойных кавычек в тот момент, когда я использую это

grep user file | grep -e "['"]"

это попадет в раздел файла, который мне нужен, и выделит двойные кавычки, но это не даст жала в двойных кавычках

3 ответов


попробуйте сделать это :

$ cat aaaa
foo"bar"base
$ grep -oP '"\K[^"7]+(?=["7])' aaaa
bar

Я использую посмотреть вокруг дополнительно regex методы.

Если вы хотите, чтобы цитаты тоже:

$ grep -Eo '["7].*["7]'
"bar"

Примечание :

7

является восьмиконечным ascii-представлением одинарной кавычки


$ cat aaaa
foo"bar"base

$ grep -o '"[^"]\+"'
"bar"

попробуй:

grep "Test" /tmp/junk | tr '"' ' '

это удалит кавычки из вывода grep

или вы можете попробовать следующее:

grep "Test" /tmp/junk | cut -d '"' -f 2

Это позволит использовать кавычки в качестве разделителя. Просто укажите поле, которое вы хотите выбрать. Это позволяет подбирать нужную информацию.