Δύο μικρά tips.
Για να δημιουργήσετε μια αντίστροφη σειρά αριθμών με το
seq
, από έναν μεγαλύτερο σε έναν μικρότερο ακέραιο, χρησιμοποιήστε το ωςseq ΜΕΓΑΛΟΣ ΒΗΜΑ ΜΙΚΡΟΣ
, για παράδειγμα:$ seq 10 -1 1 10 9 8 7 6 5 4 3 2 1
Για να μορφοποιήσετε ακέραιους με με διαφορετικό πλήθος ψηφίων με μηδενικά ώστε να εμφανίζονται με το ίδιο πλάτος, εκτυπώστε τους με την
printf
, συντάσσοντάς την ωςprintf "%0ΠΛΑΤΟΣd" ΑΚΕΡΑΙΟΣ
. Για παράδειγμα:printf "%04d" 1 0001
Συνδυασμός των δύο:
$ for i in `seq 10 -1 1`; do echo `printf "%04d" $i`; done
0010
0009
0008
0007
0006
0005
0004
0003
0002
0001
Το echo
χρησιμοποιείται για να τυπώνει τον επόμενο αριθμό σε καινούρια
γραμμή, αλλιώς εμφανίζονται συνεχόμενα.