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 χρησιμοποιείται για να τυπώνει τον επόμενο αριθμό σε καινούρια γραμμή, αλλιώς εμφανίζονται συνεχόμενα.

Posted on