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

У меня есть файл, который содержит 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.

  • Удалить строку ровно n символов
  • Добавить числа в поле в файле
  • Как удалить символ новой строки между двумя строками <font> \ n </ font> в unix?
  • Проблемы при объединении многих текстовых файлов рядом с пастой
  • Печать строк в файле из соответствия для соответствия
  • Как я могу использовать это самое основное использование csplit?
  • Замените строку последовательным счетчиком, сбросив счетчик на каждой новой строке
  • как вычислять средние значения в столбце, рассматривая информацию из другого столбца?
  • 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

    С несколькими процессами может ли один процесс (p1) отправлять сигнал синхронизации SIGALRM, который принимается двумя или более процессами (p1, p2).?

    Компромиссный сервер с вредоносным ПО "/ usr / bin / fuck" и "/usr/bin/fake.cfg"

    Bare-bones linux?

    Rsyncing файлы без учета изменения временных меток

    Список USB-портов в Linux

    Восстановить / bin / hostname на AWS AMI

    В bash я должен спросить каждую строку из первого файла csv, второго файла csv и ответов, помещенных в третий файл csv

    Настройка рабочей среды – Konsole или другой терминал – открытие нескольких вкладок и запуск некоторых команд

    Ошибка «не может выделять память» при попытке создать папку в иерархии групп

    почему «echo -help» не дает мне справочную страницу эха?

    получить все строки, имеющие значение столбца, большее порога

    Проблема при попытке загрузки раздела Windows (Linux Mint / Windows 10 Dual Boot)

    Обобщающий файл задания qsub для Grid Engine для нескольких программ и имен входных файлов

    Резервный установлен RPM

    Внутренние команды автозаполнения Tmux

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