expressions régulières [ Ksh ] - Codes et scripts - Linux et OS Alternatifs
MarshPosté 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 :
$ 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 :
COUCOU;;/users/toto/rep1/fich1.txt;VAR_A;VAR_A
COUCOU;;/users/toto/rep1/fich21.txt;VAR_A;VAR_A
...
COUCOU;;/users/toto/fich_toto1.txt;VAR_B;VAR_B
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 :
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 :
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 :
$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
--------------- "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
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
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 à
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
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
Je récupère "/users/toto". Avec la ligne qui suit (à modifier en y intégrant une expression régulière)
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
$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