[ Ksh ] expressions régulières

expressions régulières [ Ksh ] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 03-09-2003 à 18:18:11    

J'ai besoin de faire les choses suivantes :
 
1) Via un ls afficher tout ce qui ne se fini pas par Z par exemple. Je n'ai droit qu'à ls et aucune autre commande. L'idée est de faire un truc qui ressemble à
 

Code :
  1. $ ls *[^Z]


 
Mais qui marche évidemment
 
2) Avec la même méthode et via grep cette fois ci on imagine que j'ai un fichier contenant l'équivalent d'un tar tvf le résultat se présente de la manière suivante
 
 

Code :
  1. COUCOU;;/users/toto/rep1/fich1.txt;VAR_A;VAR_A
  2. COUCOU;;/users/toto/rep1/fich21.txt;VAR_A;VAR_A
  3. ...
  4. COUCOU;;/users/toto/fich_toto1.txt;VAR_B;VAR_B
  5. COUCOU;;/users/toto/fich_toto2.txt;VAR_B;VAR_B


 
J'ai une variable new_file qui par exemple vaut "/users/toto/fich_new_toto1.txt" qui n'est pas présente dans mon fichier.
 
en faisant un  
 

Code :
  1. path_file=${new_file%/*}


 
Je récupère "/users/toto". Avec la ligne qui suit (à modifier en y intégrant une expression régulière)
 

Code :
  1. grep $path_file fichier | read first_line


 
Je voudrais récupérer la première ligne du fichier, en l'occurrence "COUCOU;;/users/toto/fich_toto1.txt;VAR_B;VAR_B" SANS TOMBER DANS LE PIEGE de récupérer une ligne contenant un sous-répertoire de /users/toto.
 
Un genre de  

Code :
  1. $path_file + ([^/]*)


 
$path_file avec plein de caractères derrière SAUF "/"
 
Merci,
 
Tox


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 03-09-2003 à 18:18:11   

Reply

Marsh Posté le 04-09-2003 à 09:55:49    

Up, c'est assez important :/


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 04-09-2003 à 11:16:14    

C'est bon j'ai la solution je la posterai plus tard.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed