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

mfsort shell语法_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.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...

    2019独角兽企业重金招聘Python工程师标准>>> 8.10 shell特殊符号&cut命令 特殊符号 "*" 代表零个或多个字符 "?&q ...

  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. 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命令 特殊符 ...

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

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

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

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

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

  10. shell 语法简介(转载)

    一.基本语法 1.1.shell文件开头 shell文件必须以下面的行开始(必须方在文件的第一行):  #!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使 ...

最新文章

  1. Matlab 频域滤波处理周期噪声图像(带阻滤波器滤波)
  2. 直接内存访问(DMA)
  3. sql server 海量数据速度提升:SQL优化-索引(7) 【转】
  4. 4936: 特殊排序
  5. linux,apache,php,mysql常用的查看版本信息的方法
  6. [css] 如何使用css实现鼠标跟随?
  7. 并行开发的基本概念及两个重要的定律
  8. VueThink配置
  9. 论文|SDNE的算法原理、代码实现和在阿里凑单场景中的应用说明(附代码)
  10. scala中父类的继承
  11. android fastboot 工具,fastboot工具中文帮助文档
  12. 仿京东商城源码java_Java+SSM实现类似京东的3C电子商城系统
  13. Python 格式化输出详解
  14. iphonex 序列号_iPhoneX序列号在哪 苹果X序列号怎么看?
  15. Maven deploy项目到私服报错
  16. Git 设置用户名和邮箱
  17. 父亲的暧昧行迹该告诉母亲吗?
  18. 字符串分段组合python123_boost python分段fau
  19. devtool使用介绍(3)
  20. SOM-TL138F基于GDB和GDBServer的远程调试方法

热门文章

  1. photon四种同步方式_Map 四种同步方式的性能比较
  2. MySQL 索引分析
  3. SQL Server 查询数据库中被锁定的表
  4. 《Web前端工程师修炼之道(原书第4版)》——互联网与Web
  5. keepalived实现双机互备
  6. 使用ASP.NET MVC构建HTML5离线web应用程序
  7. python学习一:基本数据类型
  8. logout退出功能是怎么实现的?login登陆功能室怎么实现的
  9. Android学习笔记(一)——Android应用的界面编程
  10. zabbix简介以及利用proxy和agent模式监控