Подтвердить что ты не робот

Как использовать sed для удаления всех двойных кавычек в файле

У меня есть файл с именем file.txt. В нем есть несколько двойных кавычек. Я хочу удалить все из них.

Я пробовал sed 's/"//g' file.txt

Я пробовал sed -s "s/^\(\(\"\(.*\)\"\)\|\('\(.*\)'\)\)\$/\\3\\5/g" file.txt

Ничего не сработало.

Как я могу просто удалить все двойные кавычки в файле?

4b9b3361

Ответ 1

Вам просто нужно избежать цитаты в первом примере:

$ sed 's/\"//g' file.txt

Ответ 2

Вы уверены, что вам нужно использовать sed? Как насчет:

tr -d "\""

Ответ 3

Дополнительный комментарий. Да, это работает:

    sed 's/\"//g' infile.txt  > outfile.txt

(однако с пакетным gnu sed, будет просто печатать на экране)

В пакетном сценарии (GNU SED) это было необходимо:

    sed 's/\x22//g' infile.txt  > outfile.txt

Ответ 4

Для замены на месте вы также можете:

sed -i '' 's/\"//g' file.txt

или в Linux

sed -i 's/\"//g' file.txt

Ответ 5

Попробуйте добавить двойной комментарий с обратной косой чертой в вашем выражении:

sed 's/\"//g' [file name]