The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Shell Script requise? Pls. help me ntgobinath De programmation et de script Shell 22 05-29-2008 07:09 AM
Shell Script requise ntgobinath De programmation et de script Shell 3 05-06-2008 01:04 PM
Shell Script requise! cuves De programmation et de script Shell 3 08-28-2007 02:29 AM
Programmation C - aide d'urgence nécessaire kkumar1975 High Level Programming 2 04-08-2002 07:36 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 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Posts: 24
Question Aide requise sur la Programmation Shell!

J'ai un fichier nommé "fichier1" avec le contenu comme indiqué ci-dessous:

Nom (abc) âge (123)
EmpID (A123) diplôme (diplômé)
.
.
.
.

Supposons maintenant que je sais que le format de mon fichier est comme ci-dessus mais je ne sais pas le contenu de () c'est-à-dire. comme si le fichier est pour moi comme ça
Nom (???), âge (???) etc Comment puis-je extraire le contenu dans les () et de le stocker dans une variable?
S'il vous plaît, aidez-moi si possible avec un exemple de code!
  #2 (permalink)  
Old 01-31-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Lieu: node feuilles dans les arbres B +
Posts: 2953
échantillon,

Code:
echo "name(abc) age(123)" | sed 's/^.*(\(.*\)).*(\(.*\))/\1 \2/'
  #3 (permalink)  
Old 01-31-2008
manas_ranjan's Avatar
manas_ranjan manas_ranjan is offline
Registered User
  
 

Date d'inscription: juillet 2007
Lieu: Amsterdam
Messages: 177
hey s'il vous plaît essayer à cette

lire tout nom
faire
i \u003d 0
nom [$ i] \u003d `echo $ nom | sed 's /^.*( \ (.* \ )).*( \ (.* \)) / \ 1 /' `
âge [$ i] \u003d `echo $ nom | sed 's /^.*( \ (.* \ )).*( \ (.* \)) / \ 2 /' `
i \u003d `expr $ i + 1`
done <fichier
  #4 (permalink)  
Old 01-31-2008
infyanurag infyanurag is offline
Registered User
  
 

Join Date: Nov 2007
Posts: 65
salut

pouvez-vous me dire si c'est une seule ligne de fichiers ou avec des sauts de ligne ..
  #5 (permalink)  
Old 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Posts: 24
Il s'agit d'une multi-ligne et le fichier Entre les espaces ne sont pas non plus constant c'est-à-dire. Nom (???), (???) âge peuvent être séparés par un espace / tab / nouvelle ligne.
  #6 (permalink)  
Old 01-31-2008
udiptya udiptya is offline
Registered User
  
 

Join Date: Jan 2008
Posts: 24
hey manas,

Je ne comprend pas pourquoi alors que la boucle est-elle nécessaire?

J'ai essayé de la manière suivante. Il ne donne pas d'erreur mais pas de résultats aussi

x \u003d `nawk-F 'NR \u003d\u003d 1 (print $ 1)' | sed 's /^.*( \ (.* \)) / \ 1 /' `
echo "$ x"


La partie est nawk travail. J'ai vérifié avec la commande echo. Ainsi, la contribution au sed est quelque chose comme Nom (abc).

Pouvez-vous préciser s'il vous plaît où je me trompe?
  #7 (permalink)  
Old 01-31-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Lieu: node feuilles dans les arbres B +
Posts: 2953
Citation:
x \u003d `nawk-F 'NR \u003d\u003d 1 (print $ 1)' | sed 's /^.*( \ (.* \)) / \ 1 /'`
echo "$ x"
Flux d'entrée est manquante
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 10:21 PM.


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