![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Fjernelse af kommaer inden semikolon i en flad fil | r_t_1601 | Shell Programmering og Scripting | 10 | 06-16-2009 07:52 AM |
| fjerne semikolon bruger sed i AIX - presserende | aixjadoo | UNIX for dummyer Spørgsmål & svar | 9 | 06-16-2008 02:41 PM |
| Fjernelse af trailer fra en flad fil! | kumarsaravana_s | UNIX for dummyer Spørgsmål & svar | 12 | 06-24-2007 04:53 AM |
| Padding nuller efter fjerne kommaer i fil | pranag21 | HP-UX | 1 | 11-09-2005 10:22 PM |
| fjerne kommaer fra tekstfil | hcclnoodles | UNIX for dummyer Spørgsmål & svar | 6 | 03-26-2003 04:43 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
||||
|
Fjernelse af kommaer inden semikolon i en flad fil
Jeg får en flad fil (kommasepareret) med komma i mellem dobbelte anførselstegn i nogen af kilden felter. Jeg har brug for at fjerne kommaet i dobbelte anførselstegn og behandle den fil, derefter
felterne i filen \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d col1, col2, col3, col4 input kan være nogen af de 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 skal \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d Rohan, rahul, kunal, Swati hvordan kan vi nå dette .. thanks in advance |
|
||||
|
hvis du har Python, kan du bruge sin csv modul
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 |
|
||||
|
Kan forsøge nedenfor 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
|
|
||||
|
Prøv nedenstående kode. Dette fungerer selvom du har komma mere end é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"
Sidst redigeret af balaji_red83; 06-17-2009 på 07:09 AM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|