The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Vurdering: Thread Rating: 2 votes, 4.50 average. Visningsmoduser
  #1 (permalink)  
Old 06-16-2009
r_t_1601 r_t_1601 is offline
Registrert bruker
  
 

Bli Dato: juni 2009
Innlegg: 25
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
  #2 (permalink)  
Old 06-16-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 2554
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)
output
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
  #3 (permalink)  
Old 06-16-2009
ahmad.diab's Avatar
ahmad.diab ahmad.diab is offline
Registrert bruker
  
 

Bli Dato: mai 2008
Beliggenhet: Amman Jordan i MEA
Innlegg: 231
vi allerede har gjort dette ved hjelp av sed før 2 timer !!!!!

Code:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt
BR
  #4 (permalink)  
Old 06-16-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Sep 2006
Innlegg: 2554
Sitat:
Originally Posted by ahmad.diab View Post
vi allerede har gjort dette ved hjelp av sed før 2 timer !!!!!

Code:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt
BR
det er ikke så enkelt.
  #5 (permalink)  
Old 06-17-2009
summer_cherry summer_cherry is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: juni 2007
Sted: Beijing Kina
Innlegg: 1088
Prøv 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
  #6 (permalink)  
Old 06-16-2009
r_t_1601 r_t_1601 is offline
Registrert bruker
  
 

Bli Dato: juni 2009
Innlegg: 25
kan du fortelle relevant unix-koden
  #7 (permalink)  
Old 06-17-2009
balaji_red83 balaji_red83 is offline
Registrert bruker
  
 

Bli Dato: juni 2009
Innlegg: 7
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..
Reply

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 10:41.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0