Удалить цитаты 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"