Ten przewodnik pokaże ci, jak używać polecenia seq do generowania list liczb w terminalu Linux.
Podstawowa składnia polecenia Seq
Wyobraź sobie, że chcesz wyświetlić liczby od 1 do 20 na ekranie.
Następujące polecenie seq pokazuje, jak to zrobić:
następny 1 20
Sama ta komenda jest dość bezużyteczna. Przynajmniej będziesz chciał wypisać numery do pliku.
Możesz to zrobić za pomocą polecenia cat w następujący sposób:
seq 1 20 | cat> plik numerowany
Teraz będziesz miał plik o nazwie numberedfile z numerami od 1 do 20 drukowanymi na każdej linii.
Dotychczasowa metoda pokazania sekwencji liczb mogła zostać skondensowana w następujący sposób:
seq 20
Domyślny numer startowy to 1, więc wystarczy podać numer 20, komenda seq automatycznie liczy od 1 do 20.
Musisz tylko użyć długiego formatu, jeśli chcesz policzyć dwie różne liczby w następujący sposób:
seq 35 45
Wyświetli to numery od 35 do 45 na standardowe wyjście.
Jak ustawić inkrement za pomocą polecenia Seq
Jeśli chcesz pokazać wszystkie liczby parzyste od 1 do 100, możesz użyć przyrostowej części sekwencji seq do kroku 2 w tym samym czasie, co ilustruje poniższy przykład:
seq 2 2 100
W powyższym poleceniu pierwsza liczba jest punktem początkowym.
Druga liczba to liczba, o którą należy zwiększyć w każdym kroku, na przykład 2 4 6 8 10.
Trzecia liczba to końcowa liczba do zliczenia.
Formatowanie polecenia Seq
Po prostu wysyłanie numerów do wyświetlacza lub do pliku nie jest szczególnie przydatne.
Być może jednak chcesz utworzyć plik z każdą datą w marcu.
Aby to zrobić, możesz użyć następującego przełącznika:
seq -f "% 02g / 03/2016" 31
Wyświetli to wynik podobny do następującego:
- 01/03/2016
- 02/03/2016
- 03/03/2016
Zauważysz% 02g. Istnieją trzy różne formaty: e, f i g.
Jako przykład tego, co dzieje się podczas korzystania z tych różnych formatów, spróbuj wykonać następujące polecenia:
Dane wyjściowe z% e są następujące: Dane wyjściowe z% f są następujące: Na koniec wynik% g wygląda następująco: Możesz użyć polecenia seq jako części pętli for, aby uruchomić ten sam kod określoną liczbę razy. Na przykład powiedz, że chcesz wyświetlić termin "cześć świat" dziesięć razy. Oto, jak możesz to zrobić: Domyślnie polecenie seq wyświetla każdy numer w nowym wierszu. Można to zmienić na dowolną postać ograniczającą, której chcesz użyć. Na przykład, jeśli chcesz użyć przecinka do oddzielenia liczb, użyj następującej składni: Jeśli wolisz używać spacji, musisz umieścić ją w cudzysłowie: Kiedy wypiszesz numery do pliku, możesz być zirytowany tym, że podczas przechodzenia przez dziesiątki i setki, że liczby mają różną długość. Na przykład: Możesz zrobić wszystkie liczby o tej samej długości w następujący sposób: Po uruchomieniu powyższego polecenia wynik będzie teraz następujący: Możesz wyświetlać liczby w sekwencji w odwrotnej kolejności. Na przykład, jeśli chcesz wyświetlić liczby od 10 do 1, możesz użyć następującej składni: Możesz również użyć polecenia sekwencji do pracy na liczbach zmiennoprzecinkowych. Na przykład, jeśli chcesz pokazać wszystkie liczby z zakresu od 0 do 1 z krokiem 0,1, możesz to zrobić w następujący sposób: Polecenie seq jest bardziej przydatne, gdy jest używane jako część skryptu bash.seq -f "% e" 1 0,5 3
seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3
Używanie polecenia Seq jako części pętli for
dla mnie w $ (seq 10)
robićecho "cześć świat"Gotowe Zmień separator sekwencji
seq-s, 10
seq -s "" 10
Utwórz numery sekwencji o tej samej długości
seq -w 10000
Wyświetlanie liczb w kolejności odwrotnej
seq 10 -1 1
Liczb zmiennoprzecinkowych
seq 0 0,1 1
streszczenie