Как удалить апостроф (') из нескольких столбцов файла .CSV?

У меня есть файл .CSV с 7 полями, а третий и четвертый столбцы файла имеют число, начинающееся с апострофа ('). См. Пример ниже.

col0,col1,col2,col3,col4,col5,col6, 1value0,1value1,'8972991766941,'8972991766941,1value4,1value5,1value6, 2value0,2value1,'8912988876583,'8912988876583,2value4,2value5,2value6, 3value,3value1,'8912981226981,'8912981226981,3value4,3value5,3value6, 2value0,4value1,'8912971783681,'8912971783681,4value4,4value5,4value6, 

Как избавиться от апострофов в 3-м и 4-м столбцах только с помощью sed или awk?

Вы можете сделать это с помощью awk . Идея состоит в том, чтобы запустить команду-подпорку на столбцах 3 и 4, чтобы заменить одиночную кавычку пробелом. Здесь \047 представляет восьмеричный код для ' .

  awk -F, -v OFS=, '{sub(/\047/, "", $3); sub(/\047/, "", $4); print}' file.txt 

Используйте другой котировочный код

 sed "s/'//g" file 

или конец цитаты, избежать апострофа и снова начать цитирование

 sed 's/'\''//g' file 

в этом случае нет необходимых кавычек, кроме апострофа, который имеет особое значение для оболочки

 sed s/\'//g file 

это также можно сделать, используя двойные кавычки

 sed s/"'"//g file 

Я понял, что после того, как прочитал комментарии к этому сообщению, я не решил исходный вопрос, но исправил командный постсет в комментарии OP.