заменить запятую на определенное значение столбца

У меня есть файл, который содержит 6 столбцов, каждое поле, разделенное «I», второе второе столбец содержит поле суммы.

140121059|01/01/201400:00:45|[1390]|[387]|17.64|10 140121060|01/01/201400:00:46|[1112]|[867]|26.46|10 140121062|01/01/201400:00:47|[182]|[13]|4,117.60|10 140121065|01/01/201400:00:48|[1088]|[385]|1,147.04|10 

Я хочу удалить «,» из столбца количества, так как Im не смог выполнить некоторые операции над этим столбцом. «,» не входит во все столбцы. И я использую bash.

  • отображать содержимое файла с начала до многострочного шаблона
  • Установить теорию с помощью инструментов unix: «расслабленное» пересечение двух списков, где элемент в наборе 1 является по меньшей мере подстрокой элементов в наборе 2
  • Получение текста от последнего маркера до EOF в POSIX.2
  • переформатирование вывода с выровненными столбцами
  • Как разбить текстовый файл на несколько текстовых файлов?
  • Как вырезать конец текстового файла по указанной строке
  • Количество строк в соответствии с их содержанием
  • Как извлечь время из текстового файла в другой текстовый файл / список
  • 3 Solutions collect form web for “заменить запятую на определенное значение столбца”

    Вы можете использовать awk :

     $ awk -F'|' '{sub(",","",$(NF-1))}1' OFS='|' file 140121059|01/01/201400:00:45|[1390]|[387]|17.64|10 140121060|01/01/201400:00:46|[1112]|[867]|26.46|10 140121062|01/01/201400:00:47|[182]|[13]|4117.60|10 140121065|01/01/201400:00:48|[1088]|[385]|1147.04|10 

    $(NF-1) относится ко второму к последнему полю, мы заменяем запятую только в этом поле.

    Если вы хотите удалить запятую во всем поле, вы можете использовать tr вместо:

     $ <file tr -d ',' > out_file 

    Предполагая, что ваш файл содержит запятую только в поле amount , вы можете использовать команду, как показано ниже.

      sed 's/,//g' filename 

    Я бы просто использовал sed:

     sed 's/,//g' filename 
    Interesting Posts

    Как отладить проблему приостановки?

    Как безопасно экспортировать устройство (HDD)?

    Nullpointer разыгрывает разрывы при больших выделениях памяти на ESXi с пользователями Linux

    скрипт, который вызывает сторонний скрипт, который вызывает экран – как отключить экран?

    разрешения при установке ssh в cygwin

    Есть ли файловая система, которая позволяет мне вставить некоторый блок в середине файла в O (1)?

    Драйвер NVidia для ядра 3.2.9

    Определите статус крышки ноутбука

    Как расшифровать зашифрованное LUKS устройство на основе пользователя при авторизации?

    Альтернатива имени хоста для системного bashrc

    Как отключить драйвер Linux

    Как создать и использовать точки восстановления в Arch Linux (или Linux в целом)?

    Вставьте новый путь к каталогу в PATH в файле .cshrc.

    Почему фьюзер использует STDERR?

    Как я могу использовать регулярное выражение для извлечения текста, следующего за двумя условиями, в переменную?

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