2013-09-26 3 views
-1

У меня есть файл csv с именем file.csv, который создается путем сброса в конкретном содержимом xml-файла. Содержание файла CSV, как:Удаление ' ' из CSV-файла в unix

000000,gh9876547658732176,Ratboard,Legret,5428765432890898655,,
 
000001,98JHYTR,JHi,U,Kunal,0987 Ramnagar Fort,PO Box 0987,c/o Mary,NewJersey,Ket,Lat,54322,,X,X,V,,,,8,,
 
555555 

Сначала я недоумевал, как к тому, что 
 есть и тогда я прочитал ENTITY, который заставил меня понять, что это возврат каретки. В моем случае он появляется в конце первых двух строк файла.

Я пытался удалить эту группировку символов с помощью следующей команды:

tr -d '&#13' <file.csv> file1.csv

Но проблема в том, что она не просто удалить эту группу, но также любые другие вхождения&, #, 1, 3, 13из каждой строки файла, что нежелательно.

Может ли один скажите мне, как удалить только эту группировку символов (&#13;) из файла, а не какие-либо отдельные символы? Любая помощь будет принята с благодарностью.

+0

этот вопрос принадлежит на superuser.com – VladHQ

+0

@ user0000001: Я Не думаю, что так оно и есть. Я не нашел ничего в FAQs, рассказывающем мне, что я не могу опубликовать связанный с UNIX вопрос. И я долгое время задавал много вопросов, связанных с UNIX, и никто не сказал мне об этом. –

+0

Да, но это вопрос, связанный с оболочкой, а не программирование. – VladHQ

ответ

1

Вы можете попробовать sed:

+0

Спасибо за быстрый ответ. В случае, если я хочу сделать то же самое с xml-файлом, будет ли он работать? –

+0

@ TheDarkKnight Если он содержит эту точную строку, да. Если он содержит реальный CR, вам нужно стянуть '\ r'. – cnicutar

+0

Большое спасибо, я попробую это и дам вам знать. –

1

СЭД будет работать sed -e s/",&#13;"//g

+0

Спасибо за быстрый ответ. –

0

это поможет вам ..

sed -e 's/&#13;//g filename.csv'

Смежные вопросы