![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Fjerne komma med semikolon i en flat fil | r_t_1601 | Shell programmering og Skripting | 10 | 06-16-2009 07:52 |
| fjerne semikolonet bruker sed i aix - haster | aixjadoo | UNIX for Dummies Spørsmål og svar | 9 | 06-16-2008 02:41 |
| Fjerne trailer fra en flat fil! | kumarsaravana_s | UNIX for Dummies Spørsmål og svar | 12 | 06-24-2007 04:53 |
| Padding nuller etter fjerning komma i fil | pranag21 | HP-UX | 1 | 11-09-2005 10:22 |
| fjerne komma fra tekstfil | hcclnoodles | UNIX for Dummies Spørsmål og svar | 6 | 03-26-2003 04:43 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden |
Vurdering:
|
Visningsmoduser |
|
|
|
||||
|
Fjerne komma med semikolon i en flat fil
Jeg får en flat fil (kommadelt) med komma mellom doble anførselstegn i noen av kilden felt. Jeg trenger å fjerne komma i doble anførselstegn og behandle filen etterpå
felt i filen \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d col1, col2, col3, col4 skriving kan være noen 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 Utdatafilen bør \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Rohan, rahul, kunal, swati hvordan kan vi få til dette .. takk på forhånd |
|
||||
|
hvis du har Python, kan du bruke sin csv modulen
Code:
#!/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)
Code:
# 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 |
|
||||
|
Prøv nedenfor koden. Dette fungerer selv om du har komma mer enn én gang i en linje.
Code:
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"
Sist endret av balaji_red83; 06-17-2009 på 07:09.. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|