Как довести конечный минус до ведущего минуса в команде tr

У меня возникла проблема с командой tr для перевода файла из .csv в обычный excel.

Мой входной файл – CSV-файл с разделителем |.

Я использовал команду ниже.

tr '|' ',' < TEST.csv > OUTPUT.csv 

После выполнения команды tr.

 Input: A|101 2|202- Output: A 101 2 202- Expected output: A 101 B -202 данные Input: A|101 2|202- Output: A 101 2 202- Expected output: A 101 B -202 - Input: A|101 2|202- Output: A 101 2 202- Expected output: A 101 B -202 

Может ли кто-нибудь помочь мне перевести CSV-файл в обычный excel с знаком минуса перед полем с помощью команды tr.

или после tr-исполнения есть ли способ довести конечный минус до минус минус.

или любой другой возможный сценарий, чтобы привести минус минус к минус минус.

Заранее спасибо.

Вы можете попробовать что-то вроде этого;

 tr '|' ' ' < TEST.csv | awk '{for (i=1; i<=NF; i++) if ($i ~ /-$/) $i = "-"substr($i,1,length($i)-1); print }' > OUTPUT.csv 

Пример;

 [email protected]:/tmp$ cat TEST.csv A|101 2|202- [email protected]:/tmp$ tr '|' ' ' < TEST.csv | awk '{for (i=1; i<=NF; i++) if ($i ~ /-$/) $i = "-"substr($i,1,length($i)-1); print }' A 101 2 -202 - [email protected]:/tmp$ cat TEST.csv A|101 2|202- [email protected]:/tmp$ tr '|' ' ' < TEST.csv | awk '{for (i=1; i<=NF; i++) if ($i ~ /-$/) $i = "-"substr($i,1,length($i)-1); print }' A 101 2 -202 
  • Как извлечь вывод из сценария unix в файл .xls / .xlsx
  • Excel сохраняет файлы с разделителями табуляции без новой строки (UNIX / Mac os X)
  • Перенесенный файл с сервера UNIX на ПК с Filezilla, в файле нет разрывов строк
  • Как определить, является ли текстовый файл unix или windows с помощью excel vba?
  • Автоматизация открытия и форматирования файла csv в unix
  • Отображение данных в файлах Excel
  • Проблема с отрицательным знаком после выполнения команды tr в UNIX
  • Shell script - конвертировать Excel (xlsx) в CSV - удалить пустое пространство / вкладку
  • Добавление файлов XLS путем удаления заголовка во всех, кроме First
  • как вставить jpeg-изображение в excel-лист в unix
  • Unix: отобразить строку x в файле (где x - переменная)
  • Interesting Posts

    Предвидеть, как Excel будет интерпретировать строку, используя функцию Postgres

    Как объявить и использовать публичные функции и подпрограммы в тексте рабочего листа

    Как сделать sumproduct значений в двух массивах в VBA

    Объединение и центрирование ячеек в VBA

    Выбрать диапазон для всех ячеек под объединенной ячейкой в ​​Excel / VBA

    Функция SUMIF с критериями в другой ячейке

    Автоматическая многоуровневая сортировка в VBA

    Формула для копирования текста между словами «CONTACT:» и символом «("

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

    Excel «Внешняя таблица не находится в ожидаемом формате».

    Не удалось загрузить запрошенный класс: PHPExcel

    Прочитайте данные с листа Excel и напишите на одном листе Excel

    mysql пытается импортировать нечетный формат csv

    VBA, как скопировать подмножество строк из листа в другой

    Если ячейка пуста, удалите лист в PowerShell

    Давайте будем гением компьютера.