2019独角兽企业重金招聘Python工程师标准>>>

8.10 shell特殊符号&cut命令

特殊符号

  • “*” 代表零个或多个字符
  • “?” 代表一个字符
  • “#” 注释符号
  • “\” 脱意符号
  • “|” 管道符
  • “$” 该符号与“!”合用“!$”表示上一条命令中的最后一个变量
  • “;” 分隔符,在一行中运行两个及两个以上的命令时使用
  • “~” 用户的家目录(root用户“/root”,普通用户“/home/username”)
  • “&” 如果想把一条命令直接放到后台运行的话,可以在命令行加上这个符号(通常用于运行时间非常长的命令)
  • “[]” 中括号中间为字符组合,代表中间字符中的任意一个。

cut命令

cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。

语法: cut -d ‘分隔符’ [-cf] n [filename] (这里n是正整数)
-d:指定分隔符号
-f:指定第几段
-c:指定第几个字符,后面只有一个数字表示截取第几个字符;后面跟一个数字区域,表示截取从几到几(该选项不和d,f共同使用)

[root@cham2 ~]# cat /etc/passwd |head -2
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1
root
bin
[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2
root:x
bin:x
[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3
root:x:0
bin:x:1
[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 3-5
0:0:root
1:1:bin
[root@cham2 ~]# cat /etc/passwd |head -2 |cut -c 4
t
:[root@cham2 ~]# cut -c1 1.txt |head -n2
r
b
[root@cham2 ~]# cut -c1,3 1.txt |head -n2
ro
bn
[root@cham2 ~]# cut -f1,3 -d ':' 1.txt |head -n2
root:0
bin:1
[root@cham2 ~]## cut -f1-3 -d ':' 1.txt |head -n2
root:x:0
bin:x:1

8.11 sort、wc、uniq命令

sort命令

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

语法: sort [-t 分隔符] [options] [filename]
Options:
-t:指定分隔符
-n:使用纯数字排序(系统默认所有字母为0)
-r:反向排序
-u:=unique 去重复
-kn1,n2:由n1区间排序到n2区间,可以只写-kn1,即对n1字段排序(n1 < n2)
sort不加任何选项,则从首字符向后,依次以ASCⅡ码值进行比较,最后将它们按升续输出。

[root@cham2 ~]# head /etc/passwd >> 1.txt
[root@cham2 ~]# vi 1.txt
[root@cham2 ~]# sort 1.txt
<
>
{
}
2
2131111
2222222aaaaaaaaaaaaaa
22aaa
232434
34545
4545
4545245
4893892343244dskfljsdfj
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
q
root:x:0:0:root:/root:/bin/bash
*sfdsg
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync[root@cham2 ~]# sort -n 1.txt
<
>
{
}
adm:x:3:4:adm:/var/adm:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
q
root:x:0:0:root:/root:/bin/bash
*sfdsg
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
sync:x:5:0:sync:/sbin:/bin/sync
2
22aaa
4545
34545
232434
2131111
2222222aaaaaaaaaaaaaa
4545245
4893892343244dskfljsdfj[root@cham2 ~]# sort -r 1.txt
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
*sfdsg
root:x:0:0:root:/root:/bin/bash
q
operator:x:11:0:operator:/root:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
daemon:x:2:2:daemon:/sbin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
4893892343244dskfljsdfj
4545245
4545
34545
232434
22aaa
2222222aaaaaaaaaaaaaa
2131111
2
}
{
>
<

wc命令

wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数。

语法: wc [options] [filename]
Options:
-l:=line 统计行数
-m:=member 统计字符数
-w:=Word 统计词数

[root@cham2 ~]# wc -l 1.txt
25 1.txt
[root@cham2 ~]# wc -m 1.txt
490 1.txt
[root@cham2 ~]# wc -l !$
wc -l 1.txt
25 1.txt
[root@cham2 ~]# vim 2.txt
[root@cham2 ~]# vim 2.txt
[root@cham2 ~]# wc -m 2.txt
8 2.txt
[root@cham2 ~]# cat -A 2.txt
123$
abc$
[root@cham2 ~]#
[root@cham2 ~]# wc -w 2.txt
2 2.txt
[root@cham2 ~]# vim 2.txt
[root@cham2 ~]# cat !$
cat 2.txt
123
abc 111,2222
[root@cham2 ~]# wc -w 2.txt
3 2.txt

说明: wc -m会统计文件内所有字符,包括隐藏的换行符“&”;wc -w是以空格作为分隔符进行词组统计的。

uniq命令(unique)

uniq命令用于报告或忽略文件中的重复行,一般与sort命令配合使用(即:排序去重复)。

语法: uniq [options] [filename]
Options:
-c:=count 在每列旁边显示该行重复出现的次数

[root@cham2 ~]# cat !$
cat 2.txt
123
abc 111,2222
123
abc
1
2
1
[root@cham2 ~]# uniq 2.txt   没有变化
123
abc 111,2222
123
abc
1
2
1
[root@cham2 ~]# vim !$      把1和2换位置
vim 2.txt
[root@cham2 ~]# uniq 2.txt  再去重复
123
abc 111,2222
123
abc
1
2
[root@cham2 ~]# cat 2.txt
123
abc 111,2222
123
abc
1
1
2
[root@cham2 ~]# sort 2.txt
1
1
123
123
2
abc
abc 111,2222
[root@cham2 ~]# sort 2.txt |uniq
1
123
2
abc
abc 111,2222
[root@cham2 ~]# sort 2.txt |uniq -c2 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]#

说明: 直接使用uniq命令,2.txt内容显示并没有变化,使用sort排序后再用uniq命令,重复行被合并,即:在对文件进行去重之前需要先进行排序!

8.12 tee、tr、split命令

tee命令

tee命令用于将数据重定向到文件,会删除文件内原有内容,与“>”不同的是,tee会把定向的文件内容显示出来。

语法: tee [options] [filename]
Options:
-a:向文件中重定向时使用追加模式(=“>>”)

[root@cham2 ~]# sort 2.txt |uniq -c |tee a.txt2 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]# cat a.txt2 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]# >a.txt
[root@cham2 ~]# cat !$
cat a.txt
[root@cham2 ~]# sort 2.txt |uniq -c |tee a.txt2 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]# sort 2.txt |uniq -c |tee -a a.txt2 12 1231 21 abc1 abc 111,2222[root@cham2 ~]# cat a.txt2 12 1231 21 abc1 abc 111,22222 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]# sort 2.txt |uniq -c |tee -a a.txt2 12 1231 21 abc1 abc 111,2222
[root@cham2 ~]# cat a.txt2 12 1231 21 abc1 abc 111,22222 12 1231 21 abc1 abc 111,22222 12 1231 21 abc1 abc 111,2222

tr命令

tr命令可以对来自标准输入的字符进行替换、压缩和删除,它可以将一个字符变成另一个字符,也可以将一组字符变成另一组字符。

语法: tr [源字符] [目标字符]

[root@cham2 ~]# echo "chamlinux" |tr '[c]' '[C]'替换一个字符
Chamlinux
[root@cham2 ~]# echo "chamlinux" |tr '[cl]' '[CL]' 替换多个字符  把c和l换成大写字母
ChamLinux
[root@cham2 ~]# echo "chamlinux" |tr '[a-z]' '[A-Z]' 把chamlinux所有的字母换成大写字母
CHAMLINUX
[root@cham2 ~]# echo "chamlinux" |tr '[a-z]' '[1]'
]]1]]]]]]
[root@cham2 ~]# echo "chamlinux" |tr '[a-z]' '1'
111111111

split命令

split命令可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。

语法: split [options] [filename]
-b:指定每一输出档案的大小,默认单位为 byte,可自定义单位,如 split -b 100M filename
-l:指定每一个输出档案的行数多少

指定大小

[root@cham3 test]# split -b 100 a.txt
[root@cham3 test]# ls
a.txt  xdw  xht  xlq  xpn  xtk  xxh    xzace  xzagb  xzajy  xzanv  xzars  xzavp  xzazm  xzbdj  xzbhg
xaa    xdx  xhu  xlr  xpo  xtl  xxi    xzacf  xzagc  xzajz  xzanw  xzart  xzavq  xzazn  xzbdk  xzbhh
xab    xdy  xhv  xls  xpp  xtm  xxj    xzacg  xzagd  xzaka  xzanx  xzaru  xzavr  xzazo  xzbdl  xzbhi
xac    xdz  xhw  xlt  xpq  xtn  xxk    xzach  xzage  xzakb  xzany  xzarv  xzavs  xzazp  xzbdm  xzbhj
xad    xea  xhx  xlu  xpr  xto  xxl    xzaci  xzagf  xzakc  xzanz  xzarw  xzavt  xzazq  xzbdn  xzbhk
xae    xeb  xhy  xlv  xps  xtp  xxm    xzacj  xzagg  xzakd  xzaoa  xzarx  xzavu  xzazr  xzbdo  xzbhl
xaf    xec  xhz  xlw  xpt  xtq  xxn    xzack  xzagh  xzake  xzaob  xzary  xzavv  xzazs  xzbdp  xzbhm
xag    xed  xia  xlx  xpu  xtr  xxo    xzacl  xzagi  xzakf  xzaoc  xzarz  xzavw  xzazt  xzbdq  xzbhn
xah    xee  xib  xly  xpv  xts  xxp    xzacm  xzagj  xzakg  xzaod  xzasa  xzavx  xzazu  xzbdr  xzbho
xai    xef  xic  xlz  xpw  xtt  xxq    xzacn  xzagk  xzakh  xzaoe  xzasb  xzavy  xzazv  xzbds  xzbhp
xaj    xeg  xid  xma  xpx  xtu  xxr    xzaco  xzagl  xzaki  xzaof  xzasc  xzavz  xzazw  xzbdt  xzbhq
xak    xeh  xie  xmb  xpy  xtv  xxs    xzacp  xzagm  xzakj  xzaog  xzasd  xzawa  xzazx  xzbdu  xzbhr
xal    xei  xif  xmc  xpz  xtw  xxt    xzacq  xzagn  xzakk  xzaoh  xzase  xzawb  xzazy  xzbdv  xzbhs
xam    xej  xig  xmd  xqa  xtx  xxu    xzacr  xzago  xzakl  xzaoi  xzasf  xzawc  xzazz  xzbdw  xzbht
xan    xek  xih  xme  xqb  xty  xxv    xzacs  xzagp  xzakm  xzaoj  xzasg  xzawd  xzbaa  xzbdx  xzbhu
xao    xel  xii  xmf  xqc  xtz  xxw    xzact  xzagq  xzakn  xzaok  xzash  xzawe  xzbab  xzbdy  xzbhv
xap    xem  xij  xmg  xqd  xua  xxx    xzacu  xzagr  xzako  xzaol  xzasi  xzawf  xzbac  xzbdz  xzbhw
xaq    xen  xik  xmh  xqe  xub  xxy    xzacv  xzags  xzakp  xzaom  xzasj  xzawg  xzbad  xzbea  xzbhx
xar    xeo  xil  xmi  xqf  xuc  xxz    xzacw  xzagt  xzakq  xzaon  xzask  xzawh  xzbae  xzbeb  xzbhy
xas    xep  xim  xmj  xqg  xud  xya    xzacx  xzagu  xzakr  xzaoo  xzasl  xzawi  xzbaf  xzbec  xzbhz
xat    xeq  xin  xmk  xqh  xue  xyb    xzacy  xzagv  xzaks  xzaop  xzasm  xzawj  xzbag  xzbed  xzbia
xau    xer  xio  xml  xqi  xuf  xyc    xzacz  xzagw  xzakt  xzaoq  xzasn  xzawk  xzbah  xzbee  xzbib
xav    xes  xip  xmm  xqj  xug  xyd    xzada  xzagx  xzaku  xzaor  xzaso  xzawl  xzbai  xzbef  xzbic
xaw    xet  xiq  xmn  xqk  xuh  xye    xzadb  xzagy  xzakv  xzaos  xzasp  xzawm  xzbaj  xzbeg  xzbid
xax    xeu  xir  xmo  xql  xui  xyf    xzadc  xzagz  xzakw  xzaot  xzasq  xzawn  xzbak  xzbeh  xzbie
xay    xev  xis  xmp  xqm  xuj  xyg    xzadd  xzaha  xzakx  xzaou  xzasr  xzawo  xzbal  xzbei  xzbif
xaz    xew  xit  xmq  xqn  xuk  xyh    xzade  xzahb  xzaky  xzaov  xzass  xzawp  xzbam  xzbej  xzbig
xba    xex  xiu  xmr  xqo  xul  xyi    xzadf  xzahc  xzakz  xzaow  xzast  xzawq  xzban  xzbek  xzbih
xbb    xey  xiv  xms  xqp  xum  xyj    xzadg  xzahd  xzala  xzaox  xzasu  xzawr  xzbao  xzbel  xzbii
xbc    xez  xiw  xmt  xqq  xun  xyk    xzadh  xzahe  xzalb  xzaoy  xzasv  xzaws  xzbap  xzbem  xzbij
xbd    xfa  xix  xmu  xqr  xuo  xyl    xzadi  xzahf  xzalc  xzaoz  xzasw  xzawt  xzbaq  xzben  xzbik
xbe    xfb  xiy  xmv  xqs  xup  xym    xzadj  xzahg  xzald  xzapa  xzasx  xzawu  xzbar  xzbeo  xzbil
xbf    xfc  xiz  xmw  xqt  xuq  xyn    xzadk  xzahh  xzale  xzapb  xzasy  xzawv  xzbas  xzbep  xzbim
xbg    xfd  xja  xmx  xqu  xur  xyo    xzadl  xzahi  xzalf  xzapc  xzasz  xzaww  xzbat  xzbeq  xzbin
xbh    xfe  xjb  xmy  xqv  xus  xyp    xzadm  xzahj  xzalg  xzapd  xzata  xzawx  xzbau  xzber  xzbio
xbi    xff  xjc  xmz  xqw  xut  xyq    xzadn  xzahk  xzalh  xzape  xzatb  xzawy  xzbav  xzbes  xzbip
xbj    xfg  xjd  xna  xqx  xuu  xyr    xzado  xzahl  xzali  xzapf  xzatc  xzawz  xzbaw  xzbet  xzbiq
xbk    xfh  xje  xnb  xqy  xuv  xys    xzadp  xzahm  xzalj  xzapg  xzatd  xzaxa  xzbax  xzbeu  xzbir
xbl    xfi  xjf  xnc  xqz  xuw  xyt    xzadq  xzahn  xzalk  xzaph  xzate  xzaxb  xzbay  xzbev  xzbis
xbm    xfj  xjg  xnd  xra  xux  xyu    xzadr  xzaho  xzall  xzapi  xzatf  xzaxc  xzbaz  xzbew  xzbit
xbn    xfk  xjh  xne  xrb  xuy  xyv    xzads  xzahp  xzalm  xzapj  xzatg  xzaxd  xzbba  xzbex  xzbiu
xbo    xfl  xji  xnf  xrc  xuz  xyw    xzadt  xzahq  xzaln  xzapk  xzath  xzaxe  xzbbb  xzbey  xzbiv
xbp    xfm  xjj  xng  xrd  xva  xyx    xzadu  xzahr  xzalo  xzapl  xzati  xzaxf  xzbbc  xzbez  xzbiw
xbq    xfn  xjk  xnh  xre  xvb  xyy    xzadv  xzahs  xzalp  xzapm  xzatj  xzaxg  xzbbd  xzbfa  xzbix
xbr    xfo  xjl  xni  xrf  xvc  xyz    xzadw  xzaht  xzalq  xzapn  xzatk  xzaxh  xzbbe  xzbfb  xzbiy
xbs    xfp  xjm  xnj  xrg  xvd  xzaaa  xzadx  xzahu  xzalr  xzapo  xzatl  xzaxi  xzbbf  xzbfc  xzbiz
xbt    xfq  xjn  xnk  xrh  xve  xzaab  xzady  xzahv  xzals  xzapp  xzatm  xzaxj  xzbbg  xzbfd  xzbja
xbu    xfr  xjo  xnl  xri  xvf  xzaac  xzadz  xzahw  xzalt  xzapq  xzatn  xzaxk  xzbbh  xzbfe  xzbjb
xbv    xfs  xjp  xnm  xrj  xvg  xzaad  xzaea  xzahx  xzalu  xzapr  xzato  xzaxl  xzbbi  xzbff  xzbjc
xbw    xft  xjq  xnn  xrk  xvh  xzaae  xzaeb  xzahy  xzalv  xzaps  xzatp  xzaxm  xzbbj  xzbfg  xzbjd
xbx    xfu  xjr  xno  xrl  xvi  xzaaf  xzaec  xzahz  xzalw  xzapt  xzatq  xzaxn  xzbbk  xzbfh  xzbje
xby    xfv  xjs  xnp  xrm  xvj  xzaag  xzaed  xzaia  xzalx  xzapu  xzatr  xzaxo  xzbbl  xzbfi  xzbjf
xbz    xfw  xjt  xnq  xrn  xvk  xzaah  xzaee  xzaib  xzaly  xzapv  xzats  xzaxp  xzbbm  xzbfj  xzbjg
xca    xfx  xju  xnr  xro  xvl  xzaai  xzaef  xzaic  xzalz  xzapw  xzatt  xzaxq  xzbbn  xzbfk  xzbjh
xcb    xfy  xjv  xns  xrp  xvm  xzaaj  xzaeg  xzaid  xzama  xzapx  xzatu  xzaxr  xzbbo  xzbfl  xzbji
xcc    xfz  xjw  xnt  xrq  xvn  xzaak  xzaeh  xzaie  xzamb  xzapy  xzatv  xzaxs  xzbbp  xzbfm  xzbjj
xcd    xga  xjx  xnu  xrr  xvo  xzaal  xzaei  xzaif  xzamc  xzapz  xzatw  xzaxt  xzbbq  xzbfn  xzbjk
xce    xgb  xjy  xnv  xrs  xvp  xzaam  xzaej  xzaig  xzamd  xzaqa  xzatx  xzaxu  xzbbr  xzbfo  xzbjl
xcf    xgc  xjz  xnw  xrt  xvq  xzaan  xzaek  xzaih  xzame  xzaqb  xzaty  xzaxv  xzbbs  xzbfp  xzbjm
xcg    xgd  xka  xnx  xru  xvr  xzaao  xzael  xzaii  xzamf  xzaqc  xzatz  xzaxw  xzbbt  xzbfq  xzbjn
xch    xge  xkb  xny  xrv  xvs  xzaap  xzaem  xzaij  xzamg  xzaqd  xzaua  xzaxx  xzbbu  xzbfr  xzbjo
xci    xgf  xkc  xnz  xrw  xvt  xzaaq  xzaen  xzaik  xzamh  xzaqe  xzaub  xzaxy  xzbbv  xzbfs  xzbjp
xcj    xgg  xkd  xoa  xrx  xvu  xzaar  xzaeo  xzail  xzami  xzaqf  xzauc  xzaxz  xzbbw  xzbft  xzbjq
xck    xgh  xke  xob  xry  xvv  xzaas  xzaep  xzaim  xzamj  xzaqg  xzaud  xzaya  xzbbx  xzbfu  xzbjr
xcl    xgi  xkf  xoc  xrz  xvw  xzaat  xzaeq  xzain  xzamk  xzaqh  xzaue  xzayb  xzbby  xzbfv  xzbjs
xcm    xgj  xkg  xod  xsa  xvx  xzaau  xzaer  xzaio  xzaml  xzaqi  xzauf  xzayc  xzbbz  xzbfw  xzbjt
xcn    xgk  xkh  xoe  xsb  xvy  xzaav  xzaes  xzaip  xzamm  xzaqj  xzaug  xzayd  xzbca  xzbfx  xzbju
xco    xgl  xki  xof  xsc  xvz  xzaaw  xzaet  xzaiq  xzamn  xzaqk  xzauh  xzaye  xzbcb  xzbfy  xzbjv
xcp    xgm  xkj  xog  xsd  xwa  xzaax  xzaeu  xzair  xzamo  xzaql  xzaui  xzayf  xzbcc  xzbfz  xzbjw
xcq    xgn  xkk  xoh  xse  xwb  xzaay  xzaev  xzais  xzamp  xzaqm  xzauj  xzayg  xzbcd  xzbga  xzbjx
xcr    xgo  xkl  xoi  xsf  xwc  xzaaz  xzaew  xzait  xzamq  xzaqn  xzauk  xzayh  xzbce  xzbgb  xzbjy
xcs    xgp  xkm  xoj  xsg  xwd  xzaba  xzaex  xzaiu  xzamr  xzaqo  xzaul  xzayi  xzbcf  xzbgc  xzbjz
xct    xgq  xkn  xok  xsh  xwe  xzabb  xzaey  xzaiv  xzams  xzaqp  xzaum  xzayj  xzbcg  xzbgd  xzbka
xcu    xgr  xko  xol  xsi  xwf  xzabc  xzaez  xzaiw  xzamt  xzaqq  xzaun  xzayk  xzbch  xzbge  xzbkb
xcv    xgs  xkp  xom  xsj  xwg  xzabd  xzafa  xzaix  xzamu  xzaqr  xzauo  xzayl  xzbci  xzbgf  xzbkc
xcw    xgt  xkq  xon  xsk  xwh  xzabe  xzafb  xzaiy  xzamv  xzaqs  xzaup  xzaym  xzbcj  xzbgg  xzbkd
xcx    xgu  xkr  xoo  xsl  xwi  xzabf  xzafc  xzaiz  xzamw  xzaqt  xzauq  xzayn  xzbck  xzbgh  xzbke
xcy    xgv  xks  xop  xsm  xwj  xzabg  xzafd  xzaja  xzamx  xzaqu  xzaur  xzayo  xzbcl  xzbgi  xzbkf
xcz    xgw  xkt  xoq  xsn  xwk  xzabh  xzafe  xzajb  xzamy  xzaqv  xzaus  xzayp  xzbcm  xzbgj  xzbkg
xda    xgx  xku  xor  xso  xwl  xzabi  xzaff  xzajc  xzamz  xzaqw  xzaut  xzayq  xzbcn  xzbgk  xzbkh
xdb    xgy  xkv  xos  xsp  xwm  xzabj  xzafg  xzajd  xzana  xzaqx  xzauu  xzayr  xzbco  xzbgl  xzbki
xdc    xgz  xkw  xot  xsq  xwn  xzabk  xzafh  xzaje  xzanb  xzaqy  xzauv  xzays  xzbcp  xzbgm  xzbkj
xdd    xha  xkx  xou  xsr  xwo  xzabl  xzafi  xzajf  xzanc  xzaqz  xzauw  xzayt  xzbcq  xzbgn  xzbkk
xde    xhb  xky  xov  xss  xwp  xzabm  xzafj  xzajg  xzand  xzara  xzaux  xzayu  xzbcr  xzbgo  xzbkl
xdf    xhc  xkz  xow  xst  xwq  xzabn  xzafk  xzajh  xzane  xzarb  xzauy  xzayv  xzbcs  xzbgp  xzbkm
xdg    xhd  xla  xox  xsu  xwr  xzabo  xzafl  xzaji  xzanf  xzarc  xzauz  xzayw  xzbct  xzbgq  xzbkn
xdh    xhe  xlb  xoy  xsv  xws  xzabp  xzafm  xzajj  xzang  xzard  xzava  xzayx  xzbcu  xzbgr  xzbko
xdi    xhf  xlc  xoz  xsw  xwt  xzabq  xzafn  xzajk  xzanh  xzare  xzavb  xzayy  xzbcv  xzbgs  xzbkp
xdj    xhg  xld  xpa  xsx  xwu  xzabr  xzafo  xzajl  xzani  xzarf  xzavc  xzayz  xzbcw  xzbgt  xzbkq
xdk    xhh  xle  xpb  xsy  xwv  xzabs  xzafp  xzajm  xzanj  xzarg  xzavd  xzaza  xzbcx  xzbgu  xzbkr
xdl    xhi  xlf  xpc  xsz  xww  xzabt  xzafq  xzajn  xzank  xzarh  xzave  xzazb  xzbcy  xzbgv  xzbks
xdm    xhj  xlg  xpd  xta  xwx  xzabu  xzafr  xzajo  xzanl  xzari  xzavf  xzazc  xzbcz  xzbgw  xzbkt
xdn    xhk  xlh  xpe  xtb  xwy  xzabv  xzafs  xzajp  xzanm  xzarj  xzavg  xzazd  xzbda  xzbgx  xzbku
xdo    xhl  xli  xpf  xtc  xwz  xzabw  xzaft  xzajq  xzann  xzark  xzavh  xzaze  xzbdb  xzbgy  xzbkv
xdp    xhm  xlj  xpg  xtd  xxa  xzabx  xzafu  xzajr  xzano  xzarl  xzavi  xzazf  xzbdc  xzbgz  xzbkw
xdq    xhn  xlk  xph  xte  xxb  xzaby  xzafv  xzajs  xzanp  xzarm  xzavj  xzazg  xzbdd  xzbha  xzbkx
xdr    xho  xll  xpi  xtf  xxc  xzabz  xzafw  xzajt  xzanq  xzarn  xzavk  xzazh  xzbde  xzbhb  xzbky
xds    xhp  xlm  xpj  xtg  xxd  xzaca  xzafx  xzaju  xzanr  xzaro  xzavl  xzazi  xzbdf  xzbhc
xdt    xhq  xln  xpk  xth  xxe  xzacb  xzafy  xzajv  xzans  xzarp  xzavm  xzazj  xzbdg  xzbhd
xdu    xhr  xlo  xpl  xti  xxf  xzacc  xzafz  xzajw  xzant  xzarq  xzavn  xzazk  xzbdh  xzbhe
xdv    xhs  xlp  xpm  xtj  xxg  xzacd  xzaga  xzajx  xzanu  xzarr  xzavo  xzazl  xzbdi  xzbhf
[root@cham3 test]# rm -f x*
[root@cham3 test]# ls
a.txt
[root@cham3 test]# split -b 100k a.txt
[root@cham3 test]# ls
a.txt  xaa  xab
[root@cham3 test]# du -sh *
160K    a.txt
100K    xaa
60K xab
[root@cham3 test]# rm -f x*
[root@cham3 test]# split -b 100K a.txt abc
[root@cham3 test]# ls
abcaa  abcab  a.txt
[root@cham3 test]# split -b 100K a.txt abc.
[root@cham3 test]# ls
abcaa  abc.aa  abcab  abc.ab  a.txt

指定行数

[root@cham3 test]# rm -f abc*
[root@cham3 test]# split -l 1000 a.txt
[root@cham3 test]# ls -l
总用量 328
-rw-r--r-- 1 root root 161053 11月 17 15:16 a.txt
-rw-r--r-- 1 root root  39032 11月 17 15:24 xaa
-rw-r--r-- 1 root root  37684 11月 17 15:24 xab
-rw-r--r-- 1 root root  36169 11月 17 15:24 xac
-rw-r--r-- 1 root root  37183 11月 17 15:24 xad
-rw-r--r-- 1 root root  10985 11月 17 15:24 xae
[root@cham3 test]# wc -l *4318 a.txt1000 xaa1000 xab1000 xac1000 xad318 xae8636 总用量

8.13 shell特殊符号(下)

• $ 变量前缀,!$组合,正则里面表示行尾

• ;多条命令写到一行,用分号分割

• ~ 用户家目录,后面正则表达式表示匹配符

• & 放到命令后面,会把命令丢到后台

• > >> 2> 2>> &>

• [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]

• || 和 && ,用于命令之间

命令连接符: “||”、“&&”、“;”

  • command1 ; command2 : 不管command1是否执行成功都会执行command2
  • command1 && command2 : 只有command1执行成功后才会执行command2
  • command1 || command2 : 表示command1执行成功后,command2不执行,否则执行command2

•;多条命令写到一行,用分号分割

root@cham3 ~]# cat  88.txt; wc -l 99.txt
123456
123456
3 99.txt

• || 和 && ,用于命令之间

||当前面条命令执行成功的时候后面条命令不在实行!反之前面条命令不成功执行后面条命令

[root@cham3 ~]# cat  88.txt || wc -l 99.txt
123456
123456
[root@cham3 ~]# cat  10.txt || wc -l 99.txt
cat: 10.txt: 没有那个文件或目录
3 99.txt

&&当前面条命令执行成功了。才会执行后面条命令

[root@cham3 ~]# cat  10.txt && wc -l 99.txt
cat: 10.txt: 没有那个文件或目录
[root@cham3 ~]# cat  88.txt && wc -l 99.txt
123456
123456
3 99.txt

小实例:

[root@cham3 ~]# [ -d chamlinux ] || mkdir chamlinux
[root@cham3 ~]# ls
88.txt  99.txt  anaconda-ks.cfg  chamlinux  ping  ping.log  test
[root@cham3 ~]# [ -d chamlinux ] && mkdir chamlinux
mkdir: 无法创建目录"chamlinux": 文件已存在
[root@cham3 ~]# [ -d chamlinux ] || mkdir chamlinux
[root@cham3 ~]#

转载于:https://my.oschina.net/u/3708120/blog/1800696

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...相关推荐

  1. 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_t

    8.10 shell特殊符号cut命令 命令 : cut 用来截取某一个字段 语法: cut -d '分隔字符' [-cf] n 这里的n是数字 -d :后面跟分隔字符,分隔字符要用单引号括起来 -c ...

  2. 扑克牌中的顺子。从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。

    面试题36:扑克牌中的顺子 1.题目描述 题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的.2~10为数字本身,A为1,J为11,Q为12,K为13,而大.小王可以看成任意数字 ...

  3. 8.12 tee_tr_split命令

    2019独角兽企业重金招聘Python工程师标准>>> tee命令 清空文件内容 >1.txt [root@hf-01 ~]# > 2.txt [root@hf-01 ~ ...

  4. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号

    1. 特殊符号 * 任意个任意字符 *代表零个或多个任意字符 ? 任意一个字符 ?只代表一个任意的字符 # 注释字符 表示注释说明,即#后面的内容都会被忽略 \ 脱义字符 这个字符会将后面的特殊符号 ...

  5. 11.17 shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令,shell特殊符号

    2019独角兽企业重金招聘Python工程师标准>>> 8.10 shell特殊符号 & cut命令  特殊符号: 1.   *   任意个任意字符通配符 2.    ?   ...

  6. shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令

    特殊符号: 1.* 任意个任意字符通配符 2.? 任意一个字符 3.# 注释字符 一条命令前面加注释字符的话,命令就不会执 4.\ 脱义字符,有些字符是命令,所以需要脱义符来让这个字符变成普通字符,而 ...

  7. 8.10-8.13 shell的cut,sort_wc_uniq,tee_tr_split,特殊符号

    8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下  8.10 shell特殊符_cut命令 特殊符 ...

  8. 26期20180702 shell特殊符号 cut sort_wc_uniq trr_tr_spli

    7月2日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 相关测验题目:http://ask ...

  9. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特

    8.10 shell特殊符_cut命令 *任意个任意字符 ? 任意一个字符 #注释符号 \脱义符号 |管道符 "$" 该符号与"!"合用"!$&quo ...

最新文章

  1. linux中sed的基本用法,linux sed用法
  2. 不懂规矩站错位置,“代币”谄媚“区块链”逼于无奈
  3. Onvif学习总结(转载)
  4. CF505E-Mr. Kitayuta vs. Bamboos【贪心,二分】
  5. VIP会员也得看广告!两大视频平台回应...
  6. python定时器 是线程吗_定时器中断线程python
  7. 帆软图表折线图Y轴更改为ABCD等级标签折线的显示改造
  8. android打电话录音软件,Android uni-app实现音视频通话
  9. IObit Uninstaller(卸载工具) v10.0.2.20
  10. 如何搭建一个完整的视频直播系统?
  11. 4月20日第壹简报,星期四,农历三月初一,谷雨
  12. Springboot与手机的互动
  13. 关于 webview 截图 部分显示空白的处理
  14. 北斗卫星定位GPS解析全过程
  15. Ubuntu 无法播放视频
  16. 关于“No enclosing instance of type * is accessible. Must qualify the allocation with an enclo……”的总结与思考
  17. 马云退休启示录:第一代互联网创始人老去,谁来接棒?
  18. 吴恩达机器学习作业ex2-python实现
  19. fun函数主要功能是:是判断整数n 是否是“完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为“完数”。
  20. 【法律适用】将微信记录作为打官司证据的最全攻略(2020法院版)

热门文章

  1. 计算机教学中心理反思,多媒体教学反思
  2. Cannot find ./catalina.sh The file is absent or does not hav
  3. 阿里员工内部常用免费工具包
  4. 【R语言】ggplot2作图补充(1)
  5. 安迪的第一个字典Uva 10815
  6. INDEMIND带你玩转OpenCV4.0(一):DIS光流算法解析
  7. java中调用谷歌的无界浏览器对页面元素进行截图
  8. 3.韦东山嵌入式学习笔记-烧写工具
  9. ElasticSearch常用插件整理
  10. 3D MAX脚本教程1