Удалить цитаты awk или sed

У меня есть файл CSV и я хочу удалить только все кавычки, кроме как внутри строки.

Пример:

"I have a file that says "need help" please"

Я хочу удалить все двойные кавычки в тексте, кроме как внутри двойных кавычек. Пример, не удаляйте кавычки вокруг "нужна помощь"

У кого-нибудь есть подсказка?

Я довольно хорошо awk а также sed команды, но этот поставил меня в тупик.

Спасибо за помощь!

2 ответа

Это может или не может делать то, что вы хотите в зависимости от вашего формата CSV и требований:

$ cat file
"I have a file that says "need help" please"
"a "b" c","d "e" f"
$
$ awk -F'","' -v OFS=, '{$1=$1;gsub(/^"|"$/,"")}1' file
I have a file that says "need help" please
a "b" c,d "e" f

Использование grep -Po '".*?"':

echo 'this is a test "I need help" and "it has to be now"' | grep -Po '".*?"'
"I need help"
"it has to be now"
Другие вопросы по тегам