Ответ 1
Вам просто нужно избежать цитаты в первом примере:
$ sed 's/\"//g' file.txt
У меня есть файл с именем file.txt. В нем есть несколько двойных кавычек. Я хочу удалить все из них.
Я пробовал sed 's/"//g' file.txt
Я пробовал sed -s "s/^\(\(\"\(.*\)\"\)\|\('\(.*\)'\)\)\$/\\3\\5/g" file.txt
Ничего не сработало.
Как я могу просто удалить все двойные кавычки в файле?
Вам просто нужно избежать цитаты в первом примере:
$ sed 's/\"//g' file.txt
Вы уверены, что вам нужно использовать sed? Как насчет:
tr -d "\""
Дополнительный комментарий. Да, это работает:
sed 's/\"//g' infile.txt > outfile.txt
(однако с пакетным gnu sed, будет просто печатать на экране)
В пакетном сценарии (GNU SED) это было необходимо:
sed 's/\x22//g' infile.txt > outfile.txt
Для замены на месте вы также можете:
sed -i '' 's/\"//g' file.txt
или в Linux
sed -i 's/\"//g' file.txt
Попробуйте добавить двойной комментарий с обратной косой чертой в вашем выражении:
sed 's/\"//g' [file name]