The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



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

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 denna tråd Omdöme: Thread Rating: 2 votes, 4.50 average. Visningslägen
  #1 (permalänk)  
Old 06-16-2009
r_t_1601 r_t_1601 is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 25
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
  #2 (permalänk)  
Old 06-16-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2.544
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)
output
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
  #3 (permalänk)  
Old 06-16-2009
ahmad.diab's Avatar
ahmad.diab ahmad.diab is offline
Registered User
  
 

Join Date: maj 2008
Ort: Amman Jordanien i MEA
Inlägg: 228
vi redan har gjort detta med hjälp sed innan 2 timmar !!!!!

Kod:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt
BR
  #4 (permalänk)  
Old 06-16-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Registered User
  
 

Join Date: Sep 2006
Inlägg: 2.544
Citat:
Ursprungligen postat av ahmad.diab View Post
vi redan har gjort detta med hjälp sed innan 2 timmar !!!!!

Kod:
sed 's/\(.*\),\(.*\)/\1\2/g'  file.txt
BR
det inte så enkelt.
  #5 (permalänk)  
Old 06-17-2009
summer_cherry summer_cherry is offline Forum Advisor  
Registered User
  
 

Join Date: juni 2007
Plats: Beijing Kina
Inlägg: 1.088
Maj försöka nedan perl.

Kod:
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 (permalänk)  
Old 06-16-2009
r_t_1601 r_t_1601 is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 25
kan du tala om relevanta UNIX kod
  #7 (permalänk)  
Old 06-17-2009
balaji_red83 balaji_red83 is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 7
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..
Reply

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:04.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0