The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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
faire plusieurs lignes contenant un modèle unique en ligne VTAWKVT De programmation et de script Shell 13 12-04-2008 06:40 PM
Grepping 1 ligne au-dessus et au-dessous de modèle iAm4Free De programmation et de script Shell 4 10-07-2007 11:24 PM
ajouter une ligne après un modèle melanie_pfefer De programmation et de script Shell 2 05-07-2007 02:38 PM
sed - remplacer la ligne qui contient le Pattern match avec une nouvelle ligne kousikan De programmation et de script Shell 2 03-24-2007 07:24 AM
Remplacement de plus de 1 modèle dans une ligne Manan De programmation et de script Shell 6 12-28-2006 01:58 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 11-21-2007
FK_Daemon FK_Daemon is offline
Registered User
  
 

Join Date: Nov 2007
Messages: 2
Impression de modèle en ligne

J'ai écumé le forum et trouvé des problèmes similaires, mais je n'arrive pas à les adapter pour m'aider dans ma cause.

Il s'agit d'une question en deux parties.

J'ai une ligne multi fichier généré par ps |-ef

J'ai besoin d'imprimer un certain type de modèle. Le modèle est une partie statique et une partie dynamique.

Il s'agit d'un fichier / s (mode) qui contiennent / s de deux lettres et trois à quatre numéros et parfois même lettre à la fin.

GY1020.def par exemple, WN093.def et ainsi de suite. Les fichiers (modèles) sont situés dans des répertoires différents (certains avec des noms très longs), donc le résultat de "ps-ef" coupe une partie de l'extension (. Def) de sorte qu'il se lit WN093.d

La sortie de "ps-ef" ressemble à quelque chose comme ça (deux dernières colonnes ci-dessous):

/ bin / ksh / export/home/user/RUN/DEFFILES/GY/GY1020.def G
/ bin / ksh / export/home/user/RUN/DEFFILES/WN/RST/WN093.d
/ bin / ksh / export/home/user/VB9530.def / plus / text / 1
/ bin / ksh / export/home/user/RUN/DEFFILES/LO/LO6002a.def

Je tiens à imprimer:
GY1020
WN093
VB9530
LO6002a

ou: (ajout. bat pour ceux qui sont coupés)
GY1020.def
WN093.def
VB9530.def
LO6002a.def

Je sais "sed"Peut le faire et à la recherche de [AZ] [AZ] [0-9] [0-9] [0-9], ou quelque chose de similaire mais je ne peux pas obtenir exactement ce que je veux.

La deuxième partie de ma question, est-il un moyen de "ps" pour TOUTES les données de sortie et non pas seulement la fin de coupe, comme indiqué ci-dessus?

De l'aide sur ce point serait très apprécié.

Dernière édition par FK_Daemon; au 11.21.2007 10:57 AM..
  #2 (permalink)  
Old 11-21-2007
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5131
si, sur Solaris essayer: '/ usr / ucb / ps-awww'

Code:
/usr/ucb/ps -awww | nawk '$2 ~ /[.]def$/ {n=split($2, a, "(/|[.])"); print a[n-1]}'


Dernière édition par vgersh99; au 11.21.2007 11:10 AM..
  #3 (permalink)  
Old 11-21-2007
Franklin52 Franklin52 is offline Forum Staff  
Modérateur
  
 

Join Date: Feb 2007
Posts: 4335
Avec sed:


Code:
ps -f | sed 's!.*\/\(.*\)\..*!\1!'

avec l'extension ". bat":


Code:
ps -f | sed 's!.*\/\(.*\)\..*!\1.def!'

Observe

Dernière édition par Franklin52; au 11.21.2007 12:40 PM..
  #4 (permalink)  
Old 11-23-2007
FK_Daemon FK_Daemon is offline
Registered User
  
 

Join Date: Nov 2007
Messages: 2
Merci pour les réponses. Ils m'ont beaucoup aidé.

J'ai pensé à tout appariement entre "/" et "." aussi, mais j'ai été un peu peur que même le "." peut-être coupée (pour ne pas mentionner que je ne suis pas un as quand il s'agit de sed). Espérons que cela ne se produira pas. Je vais regarder de plus près ps-awww dans l'avenir, je cours tous mes scripts sur Solaris.

Merci encore une fois, vous êtes génial.
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:03 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0