![]() |
|
|
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 |
| formatage de plusieurs chaînes de caractères | nhatch | UNIX pour les nuls Questions et réponses | 10 | 04-28-2009 01:55 AM |
| Parse exception des chaînes de données séparés par des virgules, avec plus ou moins certain nombre de domaines | 2reperry | De programmation et de script Shell | 7 | 09-12-2008 02:33 PM |
| comment effectuer une recherche avec 2 cordes. | syamkp | De programmation et de script Shell | 2 | 03-10-2008 04:50 AM |
| Recherche de chaînes avec un OR | pbsrinivas | De programmation et de script Shell | 3 | 07-12-2007 05:46 AM |
| Recherche de chaînes de caractères | lesstjm | UNIX pour les nuls Questions et réponses | 5 | 04-26-2002 10:58 AM |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
||||
|
Awk nombre variable de chaînes de recherche
J'ai créé un script awk qui gère un nombre variable de chaînes de recherche qui lui a remis les paramètres de ligne de commande ($ 1 $ 2, etc.) Il y mai être 1 ou 2 ou 3 ou plus. Une version simplifiée du script est: Code:
awk -v TYP="$1 $2 $3 $4 $5 $6" '
BEGIN {
CTYP = split (TYP,TYPP," ")
}
{for ( i=1; i <= CTYP; i++ ) {
if ($0 ~ TYPP[i]) {print; break}
}}
' file1 > file2
exit 0
Cela fonctionne, mais n'est pas efficace du tout. Quelqu'un pourrait-il proposé une autre méthode pour gérer cette situation? Toute aide est appréciée. Merci. |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|