mfsort shell语法_8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...

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 -c

2 1

2 123

1 2

1 abc

1 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.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# cat a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# >a.txt

[root@cham2 ~]# cat !$

cat a.txt

[root@cham2 ~]# sort 2.txt |uniq -c |tee a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# sort 2.txt |uniq -c |tee -a a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# cat a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# sort 2.txt |uniq -c |tee -a a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

[root@cham2 ~]# cat a.txt

2 1

2 123

1 2

1 abc

1 abc 111,2222

2 1

2 123

1 2

1 abc

1 abc 111,2222

2 1

2 123

1 2

1 abc

1 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 *

160Ka.txt

100Kxaa

60Kxab

[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.txt

1000 xaa

1000 xab

1000 xac

1000 xad

318 xae

8636 总用量

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 ~]#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值