Მაგალითი იყენებს Linux Seq ბრძანებას

ეს სახელმძღვანელო გაჩვენებთ, თუ როგორ გამოიყენოთ seq ბრძანება გენერირება სიები ნომრები ფარგლებში Linux ტერმინალის.

ძირითადი სინტაქსი Seq სარდლობის

წარმოიდგინეთ, რომ თქვენ სურდათ ეკრანის 1-დან 20-მდე ჩვენება.

შემდეგ seq ბრძანება გვიჩვენებს, თუ როგორ უნდა გავაკეთოთ ეს:

seq 1 20

საკუთარი, ეს ბრძანება საკმაოდ უსარგებლო. სულ მცირე, თქვენ უნდა გამოყოთ ნომრები ფაილზე.

ამის გაკეთება შეგიძლიათ კატა ბრძანების გამოყენებით:

სექტ 1 20 | კატა> numberedfile

ახლა თქვენ გექნებათ ე.წ. ნომომზე მითითებული ფაილი 1-დან 20-მდე რიცხვამდე.

ამ მეთოდის ჩვენ მიერ ნაჩვენები მეთოდით რიცხვების თანმიმდევრულობის გამოვლენა შესაძლებელია შემდეგნაირად:

სექტ 20

საწყისი დაწყების რიცხვი 1 არის, ასე რომ მხოლოდ 20-ის მიწოდებისას seq ბრძანება ავტომატურად ითვლის 1-დან 20-მდე.

თქვენ მხოლოდ უნდა გამოვიყენოთ ხანგრძლივი ფორმატი, თუ გინდა ორი განსხვავებული ნომრის დათვლა:

seq 35 45

ეს გამოჩნდება ნომრებზე 35-დან 45-მდე სტანდარტული გამომავალი.

როგორ განვათავსოთ სეგმენტის გამოყენება

თუ გსურთ ნახოთ ყველა კი ნომრები 1 და 100 შორის შეგიძლიათ გამოიყენოთ სეგმენტის დამატებითი ნაწილი, რათა გადავიდეს 2 ნომრის დროს, რადგან შემდეგი მაგალითი გვიჩვენებს:

seq 2 2 100

ამ ბრძანებაში, პირველი ნომერი არის ამოსავალი წერტილი.

მეორე რიცხვი არის რიცხვის ჯამი ყოველი ნაბიჯით, მაგალითად, 2 4 6 8 10.

მესამე ნომერი არის საბოლოო ნომერი ითვლიან.

ფორმატირება Seq ბრძანება

უბრალოდ გაგზავნის ნომრებს ჩვენება ან ფაილი არ არის განსაკუთრებით სასარგებლო.

თუმცა, იქნებ გვსურს, რომ შეიქმნას ფაილი ყოველი თარიღით მარტში.

ამისათვის თქვენ შეგიძლიათ გამოიყენოთ შემდეგი შეცვლა:

seq -f "% 02g / 03/2016" 31

ეს გამოჩნდება გამომავალი მსგავსია:

შეამჩნევთ% 02g. არსებობს სამი განსხვავებული ფორმატი: ე, ვ, და გ.

მაგალითისთვის, თუ რა ხდება, როდესაც იყენებთ ამ განსხვავებულ ფორმატებში, სცადეთ შემდეგი ბრძანებები:

seq -f "% e" 1 0.5 3

seq -f "% f" 1 0.5 3

seq -f "% g" 1 0.5 3

გამომავალი% e- დან შემდეგია:

% F- ის გამომავალი შემდეგია:

საბოლოოდ, გამომავალი% g- დან შემდეგია:

გამოყენება Seq ბრძანება ნაწილი Loop

თქვენ შეგიძლიათ გამოიყენოთ seq ბრძანება, როგორც მარყუჟის ნაწილი იმავე კოდის მეშვეობით, რამდენჯერმე კომპლექტი რაოდენობა.

მაგალითად, გინდა, რომ ტერმინი "გამარჯობა" ათჯერ გამოიყურებოდეს.

აი, როგორ შეგიძლიათ ამის გაკეთება:

მე $ in (სექტ 10)

კეთება

ეხო "hello world"

შესრულებულია

რიგის სელექტორის შეცვლა

ჩვეულებრივ, seq ბრძანება ახდენს თითოეული რიცხვის ახალ ხაზს.

ეს შეიძლება შეიცვალოს ნებისმიერი დელიმიტაციის ხასიათი, რომელიც გსურთ გამოიყენოთ.

მაგალითად, თუ გსურთ გამოვიყენოთ მძიმით გამოსაყენებელი ციფრები, გამოიყენეთ შემდეგი სინტაქსი:

seq -s, 10

თუ გსურთ გამოიყენოთ სივრცე, მაშინ თქვენ უნდა დააყენოთ ის ციტატები:

seq -s "" 10

ჩადება სიგრძის ნომრები იგივე სიგრძე


როდესაც გამოგიგზავნით ნომრებს ფაილზე, შეიძლება გააღიზიანო, რომ ათეულობით და ასობით გავლა, რომ ციფრები განსხვავებული სიგრძეა.

მაგალითად:

შეგიძლიათ გააკეთოთ ყველა რიცხვი იმავე სიგრძეზე, შემდეგნაირად:

seq -w 10000

ამ ბრძანების გაშვებისას გამომავალი იქნება შემდეგი:

ნაჩვენებია ნომრები უკუ ორდერში

თქვენ შეგიძლიათ აჩვენოთ ნომრები თანმიმდევრობით თანმიმდევრობით.

მაგალითად, თუ გსურთ გამოვსახოთ ნომრები 10-დან 1-მდე, შეგიძლიათ გამოიყენოთ შემდეგი სინტაქსი:

seq 10 -1 -1

მცურავი წერტილი ნომრები

თქვენ შეგიძლიათ გამოიყენოთ თანმიმდევრობა ბრძანება იმუშაოს მცურავი წერტილების რიცხვებზეც.

მაგალითად, თუ გსურთ, რომ ნახოთ ყველა ნომერი 0 და 1 შორის 0.1 ნაბიჯი შეგიძლიათ გააკეთოთ ასე შემდეგნაირად:

seq 0 0.1 1

შემაჯამებელი

Seq ბრძანება უფრო სასარგებლოა, როდესაც გამოიყენება bash script- ის ნაწილად.