![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Het verwijderen van komma's in puntkomma in een plat bestand | r_t_1601 | Programmeren en Shell Scripting | 10 | 06-16-2009 07:52 |
| puntkomma verwijderen met behulp van sed in Aix - dringend | aixjadoo | UNIX voor Dummies Questions & Answers | 9 | 06-16-2008 02:41 PM |
| Het verwijderen van de aanhangwagen van een plat bestand! | kumarsaravana_s | UNIX voor Dummies Questions & Answers | 12 | 06-24-2007 04:53 |
| Padding nullen na de komma's in bestand verwijderen | pranag21 | HP-UX | 1 | 11-09-2005 10:22 PM |
| verwijderen komma uit tekstbestand | hcclnoodles | UNIX voor Dummies Questions & Answers | 6 | 03-26-2003 04:43 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread |
Waardering:
|
Display Modes |
|
|
|
||||
|
Het verwijderen van komma's in puntkomma in een plat bestand
Ik krijg een plat bestand (comma separated) met komma tussen dubbele aanhalingstekens in een van de bron velden. Ik moet om de komma in dubbele aanhalingstekens en het bestand daarna
velden in bestand \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d col1, col2, col3, col4 ingang kan een van volgt gelezen \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 de output moet worden \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Rohan, Rahul, kunal, Swati hoe kunnen we dat bereiken .. Thanks in advance |
|
||||
|
als u Python, kunt u gebruik maken van haar csv-module
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 |
|
||||
|
Kunnen proberen hieronder perl.
![]() Code:
while(<DATA>){
s/,(?=[^,"]+")//;
s/"//g;
print;
}
__DATA__
rohan,rahul,kunal,"sw,ati"
rohan,rahul,"kun,al",swati
rohan,"rahul",kunal,"sw,ati"
"ro,han",rahul,kunal,swati
|
|
||||
|
Probeer de onderstaande code. Dit werkt zelfs als u een komma meer dan een keer op een lijn.
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"
Laatst gewijzigd door balaji_red83; op 06.17.2009 07:09.. |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|