c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne
fonctionne pas s'il y plus de 5 points dans le nom du fichier.
Une proposition ?
--
Merci de votre attention,
Philippe Ivaldi.
http://piprim.tuxfamily.org/
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne fonctionne pas s'il y plus de 5 points dans le nom du fichier. Une proposition ?
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne
fonctionne pas s'il y plus de 5 points dans le nom du fichier.
Une proposition ?
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne fonctionne pas s'il y plus de 5 points dans le nom du fichier. Une proposition ?
Maintenant, si tu voulais dire "avec sh et les outils Unix standard",
Oui, c'est bien ce que je voulais dire. Merci pour la rectification.
alors c'est possible avec des trucs tu genre: [code utilisant awk]
Parfait. Il va bien falloir un jour ou l'autre que j'approfondisse mes connaissances sur awk. Encore merci pour tout. -- Philippe Ivaldi. http://piprim.tuxfamily.org/
Le 02 juillet 2007, Stephane Chazelas écrivit :
Maintenant, si tu voulais dire "avec sh et les outils Unix
standard",
Oui, c'est bien ce que je voulais dire.
Merci pour la rectification.
alors c'est possible avec des trucs tu genre:
[code utilisant awk]
Parfait.
Il va bien falloir un jour ou l'autre que j'approfondisse mes
connaissances sur awk.
Encore merci pour tout.
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/
Maintenant, si tu voulais dire "avec sh et les outils Unix standard",
Oui, c'est bien ce que je voulais dire. Merci pour la rectification.
alors c'est possible avec des trucs tu genre: [code utilisant awk]
Parfait. Il va bien falloir un jour ou l'autre que j'approfondisse mes connaissances sur awk. Encore merci pour tout. -- Philippe Ivaldi. http://piprim.tuxfamily.org/
ALain Montfranc
Ph. Ivaldi a écrit
Re,
Je voudrais trier des fichiers suivant leur extension qui est numériques. C'est ultra classique mais je ne m'en sors pas.
$ ls toto* toto.1 toto.10 toto.2 toto.titi.1 toto.titi.10 toto.titi.2
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne fonctionne pas s'il y plus de 5 points dans le nom du fichier. Une proposition ?
ls |sed 's/TAB/__CECI_EST_UNE_TABLULATION__/g' | sed 's/.[^.]*$/TAB&/' | sort -k2 | sed 's/TAB//' | sed 's/__CECI_EST_UNE_TABLULATION__/TAB/g'
(TAB est à remplacer par une tabulation - 3 instannces)
Explication : - on liste les fichiers - on remplace le TAB eventuel dans les nom par une sequence inexistance - on ajoute avant le . final un tab (=> 2 champs) - on trie sur le second champ - on vire la tabulation - on remet les eventuels TAB en place
Ph. Ivaldi a écrit
Re,
Je voudrais trier des fichiers suivant leur extension qui est
numériques.
C'est ultra classique mais je ne m'en sors pas.
$ ls toto*
toto.1 toto.10 toto.2 toto.titi.1 toto.titi.10 toto.titi.2
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne
fonctionne pas s'il y plus de 5 points dans le nom du fichier.
Une proposition ?
ls |sed 's/TAB/__CECI_EST_UNE_TABLULATION__/g' |
sed 's/.[^.]*$/TAB&/' | sort -k2 |
sed 's/TAB//' |
sed 's/__CECI_EST_UNE_TABLULATION__/TAB/g'
(TAB est à remplacer par une tabulation - 3 instannces)
Explication :
- on liste les fichiers
- on remplace le TAB eventuel dans les nom par une sequence inexistance
- on ajoute avant le . final un tab (=> 2 champs)
- on trie sur le second champ
- on vire la tabulation
- on remet les eventuels TAB en place
c'est ce que je veux obtenir mais la commande n'est pas robuste; elle ne fonctionne pas s'il y plus de 5 points dans le nom du fichier. Une proposition ?
ls |sed 's/TAB/__CECI_EST_UNE_TABLULATION__/g' | sed 's/.[^.]*$/TAB&/' | sort -k2 | sed 's/TAB//' | sed 's/__CECI_EST_UNE_TABLULATION__/TAB/g'
(TAB est à remplacer par une tabulation - 3 instannces)
Explication : - on liste les fichiers - on remplace le TAB eventuel dans les nom par une sequence inexistance - on ajoute avant le . final un tab (=> 2 champs) - on trie sur le second champ - on vire la tabulation - on remet les eventuels TAB en place
Ph. Ivaldi
Le 19 juillet 2007, ALain Montfranc écrivit :
ls |sed 's/TAB/__CECI_EST_UNE_TABLULATION__/g' | sed 's/.[^.]*$/TAB&/' | sort -k2 | sed 's/TAB//' | sed 's/__CECI_EST_UNE_TABLULATION__/TAB/g'
Simple et efficace. Merci pour cette solution ingénieuse. -- Philippe Ivaldi. http://piprim.tuxfamily.org/
Le 19 juillet 2007, ALain Montfranc écrivit :
ls |sed 's/TAB/__CECI_EST_UNE_TABLULATION__/g' |
sed 's/.[^.]*$/TAB&/' | sort -k2 |
sed 's/TAB//' |
sed 's/__CECI_EST_UNE_TABLULATION__/TAB/g'
Simple et efficace.
Merci pour cette solution ingénieuse.
--
Philippe Ivaldi.
http://piprim.tuxfamily.org/