![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Suppression de virgule en virgule dans un fichier plat | r_t_1601 | De programmation et de script Shell | 10 | 06-16-2009 07:52 AM |
| supprimer l'aide de sed-virgule à Aix - urgent | aixjadoo | UNIX pour les nuls Questions et réponses | 9 | 06-16-2008 02:41 PM |
| Suppression de la remorque d'un fichier plat! | kumarsaravana_s | UNIX pour les nuls Questions et réponses | 12 | 06-24-2007 04:53 AM |
| Rembourrages de zéros après la suppression de virgules dans le fichier | pranag21 | HP-UX | 1 | 11-09-2005 10:22 PM |
| supprimer les virgules à partir de fichiers texte | hcclnoodles | UNIX pour les nuls Questions et réponses | 6 | 03-26-2003 04:43 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread |
Rating:
|
Modes d'affichage |
|
|
|
||||
|
Suppression de virgule en virgule dans un fichier plat
Je reçois un fichier plat (séparés par des virgules), avec une virgule entre guillemets dans l'un des champs de la source. i nécessité de supprimer la virgule entre guillemets et de traiter les fichiers par la suite
champs dans le fichier \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d col1, col2, col3, col4 d'entrée peuvent être de toute le texte suivant \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 la production devrait être \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d rohan, rahul, Kunal, Swati comment pouvons-nous atteindre cet objectif .. merci d'avance |
|
||||
|
si vous avez Python, vous pouvez utiliser son module csv 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)
sortie 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 |
|
||||
|
Mai essayer ci-dessous 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
|
|
||||
|
Essayez le code ci-dessous. Ceci fonctionne même si vous avez plus d'une virgule dans une ligne. 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"
Dernière édition par balaji_red83; au 06.17.2009 07:09 AM.. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|