j'ai utilisé une boucle pour comme dans mon script ... cetri des fichiers dans un répertoire basé sur l'index numérique dans les noms de fichiers
for var in ipsec_packet*.txt; do
echo $var
done
sortie
ipsec_packet10.txt
ipsec_packet11.txt
ipsec_packet12.txt
ipsec_packet13.txt
ipsec_packet14.txt
ipsec_packet15.txt
ipsec_packet16.txt
ipsec_packet17.txt
ipsec_packet18.txt
ipsec_packet1.txt
ipsec_packet2.txt
ipsec_packet3.txt
ipsec_packet4.txt
ipsec_packet5.txt
ipsec_packet6.txt
ipsec_packet7.txt
ipsec_packet8.txt
ipsec_packet9.txt
mais je veux les à partir de 1 à la plus grande disponible (ici 18) dans l'ordre trié comme ceci ..
ipsec_packet1.txt
ipsec_packet2.txt
...
...
ipsec_packet18.txt
J'ai essayé sort -n k14
mais cela n'a pas aidé. S'il vous plaît me suggérer une variation de genre ou toute autre fonctionnalité bash/awk qui pourrait m'aider.
Peut-être que 'awk' est mauvais outil pour le tri des données. –