![]() |
|
|
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 |
| Comment changer de domaine seperator | onthetopo | De programmation et de script Shell | 2 | 05-11-2007 01:11 PM |
| Utilisation | comme un séparateur de rejoindre | firvin | UNIX pour les nuls Questions et réponses | 5 | 03-28-2006 12:23 PM |
| Comma seperator | premar | De programmation et de script Shell | 6 | 02-17-2006 04:16 AM |
| comment je peux utiliser un mot pour seperator | qrshat | SUN Solaris | 3 | 02-10-2006 07:08 AM |
| Awk Field Seperator Aide | insania | De programmation et de script Shell | 3 | 11-11-2005 04:29 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
SUBSEP Seperator problème avec awk
Le code suivant supprime une nouvelle ligne avec guillemets Je suis en remplacement de caractère entre guillemets avec 123. Code:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "123"
next
}
}
{
print record
record = ""
}' Infile
}
Here i am combinant 4e et 5e terrain avec "123" comme seperator Code:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
Remplacement de Comma seperator et "123" avec l'espace. Le problème ici est de savoir si les données "123" qui sera également remplacé par l'espace. Je veux seulement "123" seperator à être remplacé. Code:
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
J'ai essayé d'utiliser SUBSEP Ce code au lieu d'utiliser la valeur pour SUBSEP "\ 034" de son insertion "SUBSEP" Code:
intermediatenewline_remover () {
typeset Infile=$1
nawk -F"," '{ record = record $0
if ( gsub( /"/, "&", record ) % 2 )
{
record = record "SUBSEP"
next
}
}
{
print record
record = ""
}' Infile
}
et comment gérer ce changement dans le code Code:
nawk -F"|" '{print $2,$3,$4"123"$5}' OFS="|" file
nawk -F"|" '{gsub(",", " ",$3);gsub("123", " ",$3);print}' OFS="|" file
|
|
||||
|
Citation:
Merci Vgersh99. jim McNamara -- Citation:
Toute façon subsep fonctionne pour le moment. Merci. |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|