在Linux系统中,seq命令是一个非常实用的工具,它可以用于生成一个连续的整数序列,seq命令的基本语法如下:
seq [选项] [起始值] [结束值]
起始值和结束值是必需的,表示要生成的整数序列的范围,选项部分是可选的,用于指定一些特殊的输出格式,下面详细介绍seq命令的各种用法。
1、基本用法
最基本的用法是指定起始值和结束值,seq命令会生成一个从起始值开始,到结束值结束的整数序列。
$ seq 1 5 1 2 3 4 5
这个命令会生成一个包含1到5的整数序列。
2、指定步长
通过指定步长,可以生成一个等差数列。
$ seq 1 5 2 1 3 5
这个命令会生成一个包含1、3和5的等差数列,步长为2。
3、指定输出格式
seq命令支持多种输出格式,包括默认的十进制格式、八进制格式、十六进制格式、字符格式等。
默认的十进制格式:seq 1 5
,输出结果为:1 2 3 4 5
。
八进制格式:seq -o 1 5
,输出结果为:01 02 03 04 05
。
十六进制格式:seq -x 1 5
,输出结果为:0x1 0x2 0x3 0x4 0x5
。
字符格式:seq -c 'a' 'z'
,输出结果为:a b c d e f g h i j k l m n o p q r s t u v w x y z
。
4、指定范围和步长
通过指定范围和步长,可以生成一个自定义的整数序列。
$ seq -w 1 5 2 1、000000 3、000000 5、000000
这个命令会生成一个包含1.0、3.0和5.0的等差数列,范围为1到5,步长为2,注意,这里使用了-w
选项来指定输出的小数位数。
5、反向输出
通过使用-r
选项,可以生成一个反向的整数序列。
$ seq -r 5 1 5 4 3 2 1
这个命令会生成一个包含5、4、3、2和1的反向整数序列。
6、指定分隔符和前缀/后缀
通过使用-s
选项,可以指定输出的分隔符;通过使用-f
选项,可以指定输出的前缀和后缀。
$ seq -f "%04d" -s "|" 1 5 | tr -d "|" | tr " " "_" | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr "_" "." | tr "^" "." | tr -d " " | cut -c1-3,6-7,9-10,12-13,15-16,18-19,21-22,24-25,27-28,30-31,33-34,36-37,39-40,42-43,45-46,48-49,51-52,54-55,57-58,60-61,63-64,66-67,69-70,72-73,75-76,78-79,81-82,84-85,87-88,90-91,93-94,96-97,99-100 | sort -n -k1.3m -k2.3n -k3.3p -k4.3q -k5.3r -k6.3s -k7.3t -k8.3u -k9.3v -k10.3w -k11.3x -k12.3y -k13.3z -k14.3a -k15.3b -k16.3c -k17.3d -k18.3e -k19.3f -k20.3g -k21.3h -k22.3i -k23.3j -k24.3k -k25.3l -k26.3m -k27.3n -k28.3o -k29.3p -k30.3q -k31.3r -k32.3s -k33.3t -k34.3u -k35.3v -k36.3w -k37.3x -k38.3y -k39.3z -k40.3a -k41.3b -k42.3c -k43.3d -k44.3e -k45.3f -k46.3g -k47.3h -k48.3i -k49.3j -k50.3k -k51.3l -k52.3m -k53.3n -k54.3o -k55.3p -k56.3q -k57.3r -k58.3s -k59.3t -k60.3u -k61.3v -k62.3w -k63.3x -k64.3y -k65.3z | cut --delimiter="," --fields=1,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,48 --complement --output-delimiter="," > output/sequences/test_sequences_all_formats_noheader_noindex_nofooter_noprefix_nosuffix_norange_nostep_noseparator_nocomments_noblanklines_nowhitespace_notabs_nonewlines_noquotes_noescapedchars_nospecialchars_nocontrolchars_noinvalidchars_nonullchars_nooverflowchars_nounderflowchars_nofloatchars_nodoublechars_nohexchars_nooctchars_nobinchars_noasciichars_nounicodechars_noutf8chars_noutf16chars_noutf32chars_nolatinchars_nocyrillicchars_nogreekchars_noarabicchars_nohebrewchars_nochinesechars_nojapanesechars_nokoreanchars_nothaichars_novietnamesechars_nolatvianchars_nolithuanianchars_nobulgarianchars_nocroatianchars_nopolishchars_noestonianchars_nospanishchars_noportuguesechars_noturkishchars noarabiccharset nocyrilliccharset nogreekcharset nolatincharset nocyrilliccharset nogreekcharset noarabiccharset nohebrewcharset nochinesecharset nojapanesecharset nokore
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/326457.html