Bash tips

Δύο μικρά tips:

  1. Για να δημιουργήσετε μια αντίστροφη σειρά αριθμών με το seq, από έναν μεγαλύτερο σε έναν μικρότερο ακέραιο, χρησιμοποιήστε το ως seq ΜΕΓΑΛΟΣ ΒΗΜΑ ΜΙΚΡΟΣ, για παράδειγμα:

    $ seq 10 -1 1
    10
    9
    8
    7
    6
    5
    4
    3
    2
    1
    
  2. Για να μορφοποιήσετε ακέραιους με με διαφορετικό πλήθος ψηφίων με μηδενικά ώστε να εμφανίζονται με το ίδιο πλάτος, εκτυπώστε τους με την 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 χρησιμοποιείται για να τυπώνει τον επόμενο αριθμό σε καινούρια γραμμή, αλλιώς εμφανίζονται συνεχόμενα.

Δείτε επίσης