Как удалить апостроф (') из нескольких столбцов файла .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?

2 Solutions collect form web for “Как удалить апостроф (') из нескольких столбцов файла .CSV?”

Вы можете сделать это с помощью 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.

  • Сбросьте шаблон слова в конце строки, используя sed
  • Как добавить строку в первое поле вывода с помощью awk?
  • Удалить строку с пробелами и цитатами из xml-файла
  • awk, sed, grep, perl ... которые распечатываются в этом случае?
  • Удаление нежелательных строк в текстовом файле
  • Добавить и выписать файл с переменными именами из списка переменных
  • как использовать SED для замещения комментариев в разделе комментариев
  • удалять только определенные текстовые вхождения из строки с помощью sed
  • как заменить выражение sed (изменить и распечатать только согласованную строку) с выражением perl?
  • Извлечение данных из текстового файла
  • Как назначить результат sed переменной
  • Interesting Posts

    повторное значение в CSV-файле

    Bash while loop и чтение из трубы

    Разрешить определенному пользователю или группе root доступ без пароля к / bin / date

    sudo script – лучшая практика?

    Установка программного обеспечения на общий диск в linux mint

    Я уничтожил таблицу разделов с помощью gparted, есть ли способ восстановить мой раздел?

    Синтаксическая ошибка в скрипте bash, который вызывает find

    Как работать с двумя сетевыми интерфейсами wifi и ethernet (как резервное копирование)

    Как удалить расширение имени файла из списка имен файлов в bash

    rsync оптимизирован для скорости

    Несоответствия между перенаправлением ввода из файла, здесь docs и здесь строки

    Почему команда вставки не работает для конкатенации двух столбцов файлов, когда символы более 511?

    Надежно проверьте приложение электронной почты

    64-битная ядро ​​Linux Mint на загрузку

    Изменение linux для разных плат

    Linux и Unix - лучшая ОС в мире.