![]() |
|
|
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 |
| besoin d'aide pour l'analyse d'un fichier CSV et générer un nouveau fichier de sortie | VKR | De programmation et de script Shell | 15 | 08-01-2008 08:33 AM |
| Trouver plus anciens & Moving dossier par Parsing / Tri Date Info dans les noms de fichiers | nikosey | De programmation et de script Shell | 6 | 07-30-2008 10:46 PM |
| Analyse d'un fichier | aol12123 | De programmation et de script Shell | 11 | 03-25-2008 02:06 AM |
| Analyse d'un fichier CSV | chiru_h | De programmation et de script Shell | 6 | 02-12-2008 09:33 AM |
| Analyse d'un fichier journal | tbirenzweig | De programmation et de script Shell | 4 | 06-20-2006 08:02 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
File Parsing Aide
Bonjour,
J'ai un fichier qui contient des groupes de domaines. Ces groupes sont séparés par une ligne blanche, pour former un enregistrement logique. Chaque ligne est composée d'un champ de valeur paire. Si voulez trouver tous les dossiers où des «d» a une valeur de «4» et, si elle le fait, je veux que la valeur du champ 'a' (à partir du même dossier). Voici un exemple de fichier d'entrée: Je veux finir avec un dossier contenant: Import de choses à Nore sur le fichier d'entrée sont: a) le nombre de dossiers varie, b) de ne pas tous les dossiers contiennent un «d» le terrain, c) de ne pas tous les dossiers contiennent un «a» le terrain, e) les champs peuvent être dans n'importe quel ordre au sein de un record. Je pense que la réponse est d'utiliser awk, mais j'ai très peu de connaissance de AWK et ont seulement utilisé pour des choses très simples. L'OS 5.8 est dimanche par la route. L'aide serait grandement appréciée. Merci. |
|
||||
|
Imprécis
Semble être un écart important entre vos besoins et le résultat que vous attendez. Sur la base de ce que vous avez indiqué la sortie devrait ressembler à cfajohnson du script awk ... correct?
|
|
|||||
|
Avec Perl: Code:
perl -00 -ne'print $1,"\n"if/d 4/&&/a (.)/' filename Et une autre approche AWK: Code:
awk '/d 4/ && /a / {
for (i=1; i<=NF; i++)
if ($i == "a") print $(i+1)
}' RS= filename
Dernière édition par radoulov; au 10.13.2008 04:03 PM.. Motif: remaniée |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|