У меня есть вывод, который выглядит так:
"vancouver/news/vancouver-voices": {
"status": 0,
"time": 0,
"timestamp": 1371298701
},
"vancouver/news/vancouvers-march-second-annual-success": {
"status": 0,
"time": 0,
"timestamp": 1371298701
}
Мне нужно извлечь только частичные URL (например, vancouver/news/vancouvers-march-second-annual-success and vancouver/news/vancouver-voices
)
Я в основном вызываю команду через bash, а затем отправляю команду grep awk или sed
Если я использую grep (| grep -o '".*": {'
), Я могу приблизиться. Я получаю вывод, как:
"vancouver/news/vancouver-voices": {
"vancouver/news/vancouvers-march-second-annual-success": {
Я подозреваю, что мне нужно использовать sed или awk. Я пробовал несколько вещей, но я думаю, что мне нужно избежать некоторых специальных символов. Например, я пытался | awk '\"(.*)\": {' --output='$1
', но это из-за обратной косой черты.
Может ли какой-нибудь гуру sed или awk подсказать мне, как правильно избегать специальных персонажей?