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
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