![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Ta bort kommatecken med semikolon i en flat fil | r_t_1601 | Shell-programmering och Skript | 10 | 06-16-2009 07:52 |
| ta bort semikolonet använda sed i aix - brådskande | aixjadoo | UNIX for Dummies Frågor & Svar | 9 | 06-16-2008 02:41 |
| Ta bort trailer från en platt fil! | kumarsaravana_s | UNIX for Dummies Frågor & Svar | 12 | 06-24-2007 04:53 |
| Padding nollor efter avlägsnande av kommatecken i filen | pranag21 | HP-UX | 1 | 11-09-2005 10:22 |
| undanröja kommatecken från textfil | hcclnoodles | UNIX for Dummies Frågor & Svar | 6 | 03-26-2003 04:43 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd |
Omdöme:
|
Visningslägen |
|
|
|
||||
|
Ta bort kommatecken med semikolon i en flat fil
Jag får en platt fil (Komma separerad) med kommatecken mellan dubbla citationstecken i någon av källan områden. Jag behöver ta bort kommatecknet citationstecken och behandla ärendet därefter
fälten i filen \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d col1, col2, col3, col4 input kan vara något av followng \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Rohan, Rahul, kunal ", sw, ati" Rohan, Rahul, KUN, al ", Swati Rohan "RAH, ul, kunal, Swati ro, han ", Rahul, kunal, Swati produktionen bör \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Rohan, Rahul, kunal, Swati hur kan vi uppnå detta .. tack på förhand |
|
||||
|
om du har Python, du kan använda sin csv modul
Kod:
#!/usr/bin/env python
import csv
filename = "file"
reader = csv.reader(open(filename),delimiter=",")
for row in reader:
for n,item in enumerate(row):
row[n]=row[n].replace(",","")
print ','.join(row)
Kod:
# more file rohan,rahul,kunal,"sw,ati" rohan,rahul,"kun,al",swati rohan,"rah,ul",kunal,swati "ro,han",rahul,kunal,swati # ./test.py rohan,rahul,kunal,swati rohan,rahul,kunal,swati rohan,rahul,kunal,swati rohan,rahul,kunal,swati |
|
||||
|
Prova nedanstående nummer. Detta fungerar även om du har kommatecken mer än en gång i en rad.
Kod:
use strict;
use warnings;
while(<DATA>) {
s/\"(.*?)\,(.*?)\"/$1.$2/ge;
print;
}
__END__
"ro,han",rahul,kunal,"sw,ati"
rohan,"r,ahul","kun,al",swati
rohan,"rah,ul",kunal,swati
"ro,han",rahul,kunal,"s,wati"
Senast redigerad av balaji_red83; 06-17-2009 vid 07:09.. |