Supprimer caractère avant le dernier point d'une ligne
Résolu
M.Burke
-
M.Burke -
M.Burke -
Bonjour,
Tout est dans le titre :)
Je suis à la recherche d'une commande qui lit chaque ligne d'un fichier, et supprime tous les caractères avant le dernier "." contenu dans la ligne.
Merci d'avance, je suis une quiche en unix... :(
Tout est dans le titre :)
Je suis à la recherche d'une commande qui lit chaque ligne d'un fichier, et supprime tous les caractères avant le dernier "." contenu dans la ligne.
Merci d'avance, je suis une quiche en unix... :(
7 réponses
-
Salut,
Le point est le dernier caractère sur la ligne ?
Ou le point peut être n'importe où ?
Un exemple concret AVANT => APRÈS serait le bienvenu.
-
Avant:
\\192.168.2.11\blabla\blibli\blou.blou\lefichier.ext
Après:
".ext" ou "ext"
Ensuite les trier par la première lettre via un sort. -
$ echo "${var}"
\\192.168.2.11\blabla\blibli\blou.blou\lefichier.ext
$ echo "${var##*.}"
ext
$ echo "${var}" | sed 's/.*\.//'
ext
-
sed 's/.*\.//'
fonctionne chez moi. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
hello
$ var=\\192.168.2.11\blabla\blibli\blou.blou\lefichier.ext
$ IFS=. t=($var)
$ echo ${t[${#t[@]}-1]}
ext
$ IFS=. set -- $var
$ echo ${!#}
ext -