Skip to main content

Przykład użycia polecenia Linux Seq

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Może 2025)
Anonim

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:

seq -f "% e" 1 0,5 3seq -f "% f" 1 0,5 3seq -f "% g" 1 0,5 3

Dane wyjściowe z% e są następujące:

  • 1.000000e + 00
  • 1.500000e + 00
  • 2.000000e + 00
  • 2.500000e + 00
  • 3,000000e + 00

Dane wyjściowe z% f są następujące:

  • 1.000000
  • 1.500000
  • 2.000000
  • 2.500000
  • 3.000000

Na koniec wynik% g wygląda następująco:

  • 1
  • 1.5
  • 2
  • 2.5
  • 3

Używanie polecenia Seq jako części pętli for

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ć:

dla mnie w $ (seq 10)robićecho "cześć świat"Gotowe

Zmień separator sekwencji

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:

seq-s, 10

Jeśli wolisz używać spacji, musisz umieścić ją w cudzysłowie:

seq -s "" 10

Utwórz numery sekwencji o tej samej długości

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:

  • 1
  • 2
  • 3
  • 10
  • 11
  • 99
  • 100
  • 200
  • 1000
  • 10000

Możesz zrobić wszystkie liczby o tej samej długości w następujący sposób:

seq -w 10000

Po uruchomieniu powyższego polecenia wynik będzie teraz następujący:

  • 00001
  • 00002
  • 00003
  • 00010
  • 00011
  • 00099
  • 00100
  • 00200
  • 01000
  • 10000

Wyświetlanie liczb w kolejności odwrotnej

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:

seq 10 -1 1

Liczb zmiennoprzecinkowych

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:

seq 0 0,1 1

streszczenie

Polecenie seq jest bardziej przydatne, gdy jest używane jako część skryptu bash.