Проблема разделителя полей CSV - PullRequest
0 голосов
/ 11 сентября 2009

Этот CSV-файл имеет разделитель полей $
Это выглядит так:

14$"ALL0053"$$$"A"$$$"Direct Deposit in FOGSI A/c"$$"DR"$"DAS PRADIP ...

Как просмотреть файл в виде столбцов, каждое поле показано как в столбцах таблицы.

Я пробовал много способов, ни один не работает. Кто-нибудь знает как?

Я использую Ubuntu

Ответы [ 4 ]

2 голосов
/ 11 сентября 2009

Это странный CSV. Поскольку файл, разделенный запятыми, обычно разделяется запятыми. Я думаю, все, что вам нужно сделать, это использовать простой поиск / замену, доступный в любом текстовом редакторе.

Откройте файл в Gnome Edit и посмотрите под Edit > Replace...

Оттуда вы можете указать, чтобы заменить все $ s на , s

Как только ваш файл станет настоящим CSV, вы можете открыть его в Open Office Calc (электронная таблица) или в любой другой программе для работы с электронными таблицами Ubuntu (GNOME).

2 голосов
/ 11 сентября 2009
cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

, если вам нужны только определенные столбцы, и вы не хотите видеть $

или

sed 's/\$/ /g' filename

, если вы просто хотите заменить $ на пробел

1 голос
/ 11 сентября 2009

в Ubuntu щелкните правой кнопкой мыши по файлу, откройте с помощью .. затем OpenOffice Calc. тогда вы должны увидеть диалоговое окно с запросом на разделители и т. д. снимите флажок с запятой и в поле «другое» введите $. затем нажмите «ОК», и он импортирует его для вас.

N

0 голосов
/ 11 сентября 2009

Как первая попытка:

column -ts'$' path

но это плохо обрабатывает пустые поля, так что исправьте это с помощью этого уродливого хака:

sed 's/\$\$/$ $/g' path | column -ts$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...