![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
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 |
| grep en utilisant le format de la date | ali560045 | De programmation et de script Shell | 4 | 12-26-2007 08:59 AM |
| grep en utilisant le format de la date | ali560045 | De programmation et de script Shell | 8 | 12-11-2007 06:39 PM |
| comment préparer un i c + + code (code c) pour la mise en œuvre du protocole de mon propre format | amitpansuria | High Level Programming | 1 | 09-07-2007 12:09 AM |
| comment formater une commande grep | jasongr | De programmation et de script Shell | 2 | 11-18-2005 02:07 PM |
| Comment formater nombre / string en ksh | GNMIKE | De programmation et de script Shell | 2 | 07-03-2005 04:44 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Salut
J'ai un fichier qui est d'avoir la ligne comme ci-dessous Personal Unit \u003d AU003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Lorsque jamais i fine ligne de départ Sith personnels Unité ministère et contient des plantes dont j'ai besoin pour prendre cette ligne et la forme comme Personal Unit \u003d AU003 Plant \u003d B00089 Departmant \u003d D110 -> RAM: AU003: B00089 110: la date système: en-tête du fichieri utilisé sed sed -e '/ Personal Unit / (; h; s /^/#/ p; x;)'-e '/ Business Unit / (s /, Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') FileName Mais ce n'est pas mon fullfilling tous besoin s'il vous plaît ne peut proposer un |
|
||||
|
ce n'est pas exactement ce que nous attendions la sortie
Citation:
Salut, j'ai plusieurs lignes dans ce script. Dès qu'il amende la peine tout de suite il a tenu à revenir sur le fait. plus au cours de la ligne supplémentaire ci-dessous, il n'est pas donner. Je serai très reconnaissant si le faire |
|
||||
|
Citation:
[krishna @ newtrans-test ~] $ cat RAM1 Personal Unit \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Il s'agit de ma propre Personal Unit \u003d US003 (Industrial / Products Division), Plant \u003d B00089, Departmant \u003d D110 Nous avons besoin de makfmkldfd Personal Unit \u003d US004 (Consumer Products Division) Plante \u003d B00089, Departmant \u003d D1119 mdkmvckldmldm Ceci est pour une certaine idée quand junk de données dans le fichier Personal Unit \u003d US004 (Consumer Products Division), la plante: B00078, Departmant \u003d D111 Personal Unit \u003d US006 (Mfg Machinery Division), Plant \u003d B00089, Departmant \u003d D1188 Personal Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US009 (Adhesives Division) Personal Unit \u003d US010 (Adhesives Division) [krishna @ newtrans-test ~] $ sed -e '/ Personal Unit / (; h; s /^/#/ p; x;)'-e '/ Personal Unit / (s /, Plant / \ nPlant / g'-e 's /, Departmant / \ nDepartmant / g ') RAM1 # Personal Unité \u003d US003 (Industrial Products Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US003 (Industrial Products Division) Plant \u003d B00089 Departmant \u003d D110 Il s'agit de ma propre # Personal Unité \u003d US003 (Industrial / Products Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US003 (Industrial / Products Division) Plant \u003d B00089 Departmant \u003d D110 Nous avons besoin de makfmkldfd # Personal Unité \u003d US004 (Consumer Products Division) Plante \u003d B00089, Departmant \u003d D1119 Personal Unit \u003d US004 (Consumer Products Division) Plante \u003d B00089 Departmant \u003d D1119 mdkmvckldmldm Ceci est pour une certaine idée quand junk de données dans le fichier # Personal Unité \u003d US004 (Consumer Products Division), la plante: B00078, Departmant \u003d D111 Personal Unit \u003d US004 (Consumer Products Division) Plant \u003d B00078 Departmant \u003d D111 # Personal Unité \u003d US006 (Mfg Machinery Division), Plant \u003d B00089, Departmant \u003d D1188 Personal Unit \u003d US006 (Mfg Machinery Division) Plant \u003d B00089 Departmant \u003d D1188 # Personal Unité \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 # Personal Unité \u003d US009 (Adhesives Division) Personal Unit \u003d US009 (Adhesives Division) # Personal Unité \u003d US010 (Adhesives Division) Personal Unit \u003d US010 (Adhesives Division) [krishna @ newtrans-test ~] $ Parallèlement à ce où que je partage la ligne que j'ai besoin d'obtenir la combinaison de valeurs Comme -> RAM: US007: B00089 110: systendate: fileheaderConclusion est où i trouver Personal Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 immédiatement la ligne suivante doit être Personal Unit \u003d US007 (Adhesives Division), Plant \u003d B00089, Departmant \u003d D110 Personal Unit \u003d US007 (Adhesives Division) Plant \u003d B00089 Departmant \u003d D110 -> RAM: US007: B00089 110: systendate: fileheaderet est l'importance de ce script doit toucher uniquement la ligne qui ont la combinaison de l'unité personnelle, des plantes, Ministère dans une seule ligne SI vous pouvez faire cela pour moi un grand merci Dernière édition par krishna.fuji; au 10.03.2008 03:29 AM.. |
|
||||
|
Citation:
Code:
awk -F, '{if(/Personal Unit/&&/Plant/&&/Departmant/){printf "# %s\n%s\n%s\n%s\n",$0,$1,$2,$3}else{print}}' file
|
![]() |
| Bookmarks |
| Tags |
| linux commandes |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|