Проблема разделителя полей CSV
Вопрос
Этот CSV-файл имеет разделитель полей $
Это выглядит так:
14<*>quot;ALL0053"$<*>quot;A"$<*>quot;Direct Deposit in FOGSI A/c"$"DR"<*>quot;DAS PRADIP ...
Как просмотреть файл в виде столбцов, каждое поле показано в виде столбцов в таблице.
Я пробовал много способов, ни один не работает. Кто-нибудь знает, как?
Я использую Ubuntu
Решение
Это странный CSV. Поскольку файл, разделенный запятыми, обычно разделяется запятыми. Я думаю, все, что вам нужно сделать, это использовать простой поиск / замену, доступный в любом текстовом редакторе.
Откройте файл в Gnome Edit и просмотрите раздел Edit > Заменить ... код>
Оттуда вы можете указать, чтобы заменить все $
на ,
s
Когда ваш файл станет настоящим CSV, вы можете открыть его в Open Office Calc (электронная таблица), или действительно любую другую программу для работы с электронными таблицами для Ubuntu (GNOME).
Другие советы
cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'
если вам нужны только определенные столбцы, и вы не хотите видеть $
или
sed 's/\$/ /g' filename
если вы просто хотите заменить $ на пробел
в Ubuntu щелкните правой кнопкой мыши по файлу, откройте с помощью .. затем OpenOffice Calc. тогда вы должны увидеть диалоговое окно с запросом на разделители и т. д. снимите флажок с запятой и и в " прочее " тип поля $. затем нажмите «ОК», и он импортирует его для вас.
N
Как первая попытка:
column -ts'но это плохо обрабатывает пустые поля, так что исправьте это с помощью этого уродливого хака:
sed 's/\$\$/$ $/g' path | column -ts$path
но это плохо обрабатывает пустые поля, так что исправьте это с помощью этого уродливого хака:
<*>