1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下...

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

时间:2024-02-08 22:11:23

相关推荐

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

独角兽企业重金招聘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 -2root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1rootbin[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2root:xbin:x[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3root:x:0bin:x:1[root@cham2 ~]# cat /etc/passwd |head -2 |cut -d ":" -f 3-50:0:root1:1:bin[root@cham2 ~]# cat /etc/passwd |head -2 |cut -c 4t:[root@cham2 ~]# cut -c1 1.txt |head -n2rb[root@cham2 ~]# cut -c1,3 1.txt |head -n2robn[root@cham2 ~]# cut -f1,3 -d ':' 1.txt |head -n2root:0bin:1[root@cham2 ~]## cut -f1-3 -d ':' 1.txt |head -n2root:x:0bin: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<>{}221311112222222aaaaaaaaaaaaaa22aaa23243434545454545452454893892343244dskfljsdfjadm:x:3:4:adm:/var/adm:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/haltlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinqroot:x:0:0:root:/root:/bin/bash*sfdsgshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownsync:x:5:0:sync:/sbin:/bin/sync[root@cham2 ~]# sort -n 1.txt<>{}adm:x:3:4:adm:/var/adm:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/haltlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinqroot:x:0:0:root:/root:/bin/bash*sfdsgshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownsync:x:5:0:sync:/sbin:/bin/sync222aaa45453454523243421311112222222aaaaaaaaaaaaaa45452454893892343244dskfljsdfj[root@cham2 ~]# sort -r 1.txtsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdown*sfdsgroot:x:0:0:root:/root:/bin/bashqoperator:x:11:0:operator:/root:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/haltdaemon:x:2:2:daemon:/sbin:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin4893892343244dskfljsdfj454524545453454523243422aaa2222222aaaaaaaaaaaaaa21311112}{><

wc命令

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

语法:wc [options] [filename]

Options:

-l:=line 统计行数

-m:=member 统计字符数

-w:=Word 统计词数

[root@cham2 ~]# wc -l 1.txt25 1.txt[root@cham2 ~]# wc -m 1.txt490 1.txt[root@cham2 ~]# wc -l !$wc -l 1.txt25 1.txt[root@cham2 ~]# vim 2.txt[root@cham2 ~]# vim 2.txt[root@cham2 ~]# wc -m 2.txt8 2.txt[root@cham2 ~]# cat -A 2.txt123$abc$[root@cham2 ~]# [root@cham2 ~]# wc -w 2.txt2 2.txt[root@cham2 ~]# vim 2.txt[root@cham2 ~]# cat !$cat 2.txt123abc 111,2222[root@cham2 ~]# wc -w 2.txt3 2.txt

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

uniq命令(unique)

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

语法:uniq [options] [filename]

Options:

-c:=count 在每列旁边显示该行重复出现的次数

[root@cham2 ~]# cat !$cat 2.txt123abc 111,2222123abc121[root@cham2 ~]# uniq 2.txt 没有变化123abc 111,2222123abc121[root@cham2 ~]# vim !$把1和2换位置vim 2.txt[root@cham2 ~]# uniq 2.txt 再去重复123abc 111,2222123abc12[root@cham2 ~]# cat 2.txt123abc 111,2222123abc112[root@cham2 ~]# sort 2.txt111231232abcabc 111,2222[root@cham2 ~]# sort 2.txt |uniq11232abcabc 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]# lsa.txt xdw xht xlq xpn xtk xxh xzace xzagb xzajy xzanv xzars xzavp xzazm xzbdj xzbhgxaa xdx xhu xlr xpo xtl xxi xzacf xzagc xzajz xzanw xzart xzavq xzazn xzbdk xzbhhxab xdy xhv xls xpp xtm xxj xzacg xzagd xzaka xzanx xzaru xzavr xzazo xzbdl xzbhixac xdz xhw xlt xpq xtn xxk xzach xzage xzakb xzany xzarv xzavs xzazp xzbdm xzbhjxad xea xhx xlu xpr xto xxl xzaci xzagf xzakc xzanz xzarw xzavt xzazq xzbdn xzbhkxae xeb xhy xlv xps xtp xxm xzacj xzagg xzakd xzaoa xzarx xzavu xzazr xzbdo xzbhlxaf xec xhz xlw xpt xtq xxn xzack xzagh xzake xzaob xzary xzavv xzazs xzbdp xzbhmxag xed xia xlx xpu xtr xxo xzacl xzagi xzakf xzaoc xzarz xzavw xzazt xzbdq xzbhnxah xee xib xly xpv xts xxp xzacm xzagj xzakg xzaod xzasa xzavx xzazu xzbdr xzbhoxai xef xic xlz xpw xtt xxq xzacn xzagk xzakh xzaoe xzasb xzavy xzazv xzbds xzbhpxaj xeg xid xma xpx xtu xxr xzaco xzagl xzaki xzaof xzasc xzavz xzazw xzbdt xzbhqxak xeh xie xmb xpy xtv xxs xzacp xzagm xzakj xzaog xzasd xzawa xzazx xzbdu xzbhrxal xei xif xmc xpz xtw xxt xzacq xzagn xzakk xzaoh xzase xzawb xzazy xzbdv xzbhsxam xej xig xmd xqa xtx xxu xzacr xzago xzakl xzaoi xzasf xzawc xzazz xzbdw xzbhtxan xek xih xme xqb xty xxv xzacs xzagp xzakm xzaoj xzasg xzawd xzbaa xzbdx xzbhuxao xel xii xmf xqc xtz xxw xzact xzagq xzakn xzaok xzash xzawe xzbab xzbdy xzbhvxap xem xij xmg xqd xua xxx xzacu xzagr xzako xzaol xzasi xzawf xzbac xzbdz xzbhwxaq xen xik xmh xqe xub xxy xzacv xzags xzakp xzaom xzasj xzawg xzbad xzbea xzbhxxar xeo xil xmi xqf xuc xxz xzacw xzagt xzakq xzaon xzask xzawh xzbae xzbeb xzbhyxas xep xim xmj xqg xud xya xzacx xzagu xzakr xzaoo xzasl xzawi xzbaf xzbec xzbhzxat xeq xin xmk xqh xue xyb xzacy xzagv xzaks xzaop xzasm xzawj xzbag xzbed xzbiaxau xer xio xml xqi xuf xyc xzacz xzagw xzakt xzaoq xzasn xzawk xzbah xzbee xzbibxav xes xip xmm xqj xug xyd xzada xzagx xzaku xzaor xzaso xzawl xzbai xzbef xzbicxaw xet xiq xmn xqk xuh xye xzadb xzagy xzakv xzaos xzasp xzawm xzbaj xzbeg xzbidxax xeu xir xmo xql xui xyf xzadc xzagz xzakw xzaot xzasq xzawn xzbak xzbeh xzbiexay xev xis xmp xqm xuj xyg xzadd xzaha xzakx xzaou xzasr xzawo xzbal xzbei xzbifxaz xew xit xmq xqn xuk xyh xzade xzahb xzaky xzaov xzass xzawp xzbam xzbej xzbigxba xex xiu xmr xqo xul xyi xzadf xzahc xzakz xzaow xzast xzawq xzban xzbek xzbihxbb xey xiv xms xqp xum xyj xzadg xzahd xzala xzaox xzasu xzawr xzbao xzbel xzbiixbc xez xiw xmt xqq xun xyk xzadh xzahe xzalb xzaoy xzasv xzaws xzbap xzbem xzbijxbd xfa xix xmu xqr xuo xyl xzadi xzahf xzalc xzaoz xzasw xzawt xzbaq xzben xzbikxbe xfb xiy xmv xqs xup xym xzadj xzahg xzald xzapa xzasx xzawu xzbar xzbeo xzbilxbf xfc xiz xmw xqt xuq xyn xzadk xzahh xzale xzapb xzasy xzawv xzbas xzbep xzbimxbg xfd xja xmx xqu xur xyo xzadl xzahi xzalf xzapc xzasz xzaww xzbat xzbeq xzbinxbh xfe xjb xmy xqv xus xyp xzadm xzahj xzalg xzapd xzata xzawx xzbau xzber xzbioxbi xff xjc xmz xqw xut xyq xzadn xzahk xzalh xzape xzatb xzawy xzbav xzbes xzbipxbj xfg xjd xna xqx xuu xyr xzado xzahl xzali xzapf xzatc xzawz xzbaw xzbet xzbiqxbk xfh xje xnb xqy xuv xys xzadp xzahm xzalj xzapg xzatd xzaxa xzbax xzbeu xzbirxbl xfi xjf xnc xqz xuw xyt xzadq xzahn xzalk xzaph xzate xzaxb xzbay xzbev xzbisxbm xfj xjg xnd xra xux xyu xzadr xzaho xzall xzapi xzatf xzaxc xzbaz xzbew xzbitxbn xfk xjh xne xrb xuy xyv xzads xzahp xzalm xzapj xzatg xzaxd xzbba xzbex xzbiuxbo xfl xji xnf xrc xuz xyw xzadt xzahq xzaln xzapk xzath xzaxe xzbbb xzbey xzbivxbp xfm xjj xng xrd xva xyx xzadu xzahr xzalo xzapl xzati xzaxf xzbbc xzbez xzbiwxbq xfn xjk xnh xre xvb xyy xzadv xzahs xzalp xzapm xzatj xzaxg xzbbd xzbfa xzbixxbr xfo xjl xni xrf xvc xyz xzadw xzaht xzalq xzapn xzatk xzaxh xzbbe xzbfb xzbiyxbs xfp xjm xnj xrg xvd xzaaa xzadx xzahu xzalr xzapo xzatl xzaxi xzbbf xzbfc xzbizxbt xfq xjn xnk xrh xve xzaab xzady xzahv xzals xzapp xzatm xzaxj xzbbg xzbfd xzbjaxbu xfr xjo xnl xri xvf xzaac xzadz xzahw xzalt xzapq xzatn xzaxk xzbbh xzbfe xzbjbxbv xfs xjp xnm xrj xvg xzaad xzaea xzahx xzalu xzapr xzato xzaxl xzbbi xzbff xzbjcxbw xft xjq xnn xrk xvh xzaae xzaeb xzahy xzalv xzaps xzatp xzaxm xzbbj xzbfg xzbjdxbx xfu xjr xno xrl xvi xzaaf xzaec xzahz xzalw xzapt xzatq xzaxn xzbbk xzbfh xzbjexby xfv xjs xnp xrm xvj xzaag xzaed xzaia xzalx xzapu xzatr xzaxo xzbbl xzbfi xzbjfxbz xfw xjt xnq xrn xvk xzaah xzaee xzaib xzaly xzapv xzats xzaxp xzbbm xzbfj xzbjgxca xfx xju xnr xro xvl xzaai xzaef xzaic xzalz xzapw xzatt xzaxq xzbbn xzbfk xzbjhxcb xfy xjv xns xrp xvm xzaaj xzaeg xzaid xzama xzapx xzatu xzaxr xzbbo xzbfl xzbjixcc xfz xjw xnt xrq xvn xzaak xzaeh xzaie xzamb xzapy xzatv xzaxs xzbbp xzbfm xzbjjxcd xga xjx xnu xrr xvo xzaal xzaei xzaif xzamc xzapz xzatw xzaxt xzbbq xzbfn xzbjkxce xgb xjy xnv xrs xvp xzaam xzaej xzaig xzamd xzaqa xzatx xzaxu xzbbr xzbfo xzbjlxcf xgc xjz xnw xrt xvq xzaan xzaek xzaih xzame xzaqb xzaty xzaxv xzbbs xzbfp xzbjmxcg xgd xka xnx xru xvr xzaao xzael xzaii xzamf xzaqc xzatz xzaxw xzbbt xzbfq xzbjnxch xge xkb xny xrv xvs xzaap xzaem xzaij xzamg xzaqd xzaua xzaxx xzbbu xzbfr xzbjoxci xgf xkc xnz xrw xvt xzaaq xzaen xzaik xzamh xzaqe xzaub xzaxy xzbbv xzbfs xzbjpxcj xgg xkd xoa xrx xvu xzaar xzaeo xzail xzami xzaqf xzauc xzaxz xzbbw xzbft xzbjqxck xgh xke xob xry xvv xzaas xzaep xzaim xzamj xzaqg xzaud xzaya xzbbx xzbfu xzbjrxcl xgi xkf xoc xrz xvw xzaat xzaeq xzain xzamk xzaqh xzaue xzayb xzbby xzbfv xzbjsxcm xgj xkg xod xsa xvx xzaau xzaer xzaio xzaml xzaqi xzauf xzayc xzbbz xzbfw xzbjtxcn xgk xkh xoe xsb xvy xzaav xzaes xzaip xzamm xzaqj xzaug xzayd xzbca xzbfx xzbjuxco xgl xki xof xsc xvz xzaaw xzaet xzaiq xzamn xzaqk xzauh xzaye xzbcb xzbfy xzbjvxcp xgm xkj xog xsd xwa xzaax xzaeu xzair xzamo xzaql xzaui xzayf xzbcc xzbfz xzbjwxcq xgn xkk xoh xse xwb xzaay xzaev xzais xzamp xzaqm xzauj xzayg xzbcd xzbga xzbjxxcr xgo xkl xoi xsf xwc xzaaz xzaew xzait xzamq xzaqn xzauk xzayh xzbce xzbgb xzbjyxcs xgp xkm xoj xsg xwd xzaba xzaex xzaiu xzamr xzaqo xzaul xzayi xzbcf xzbgc xzbjzxct xgq xkn xok xsh xwe xzabb xzaey xzaiv xzams xzaqp xzaum xzayj xzbcg xzbgd xzbkaxcu xgr xko xol xsi xwf xzabc xzaez xzaiw xzamt xzaqq xzaun xzayk xzbch xzbge xzbkbxcv xgs xkp xom xsj xwg xzabd xzafa xzaix xzamu xzaqr xzauo xzayl xzbci xzbgf xzbkcxcw xgt xkq xon xsk xwh xzabe xzafb xzaiy xzamv xzaqs xzaup xzaym xzbcj xzbgg xzbkdxcx xgu xkr xoo xsl xwi xzabf xzafc xzaiz xzamw xzaqt xzauq xzayn xzbck xzbgh xzbkexcy xgv xks xop xsm xwj xzabg xzafd xzaja xzamx xzaqu xzaur xzayo xzbcl xzbgi xzbkfxcz xgw xkt xoq xsn xwk xzabh xzafe xzajb xzamy xzaqv xzaus xzayp xzbcm xzbgj xzbkgxda xgx xku xor xso xwl xzabi xzaff xzajc xzamz xzaqw xzaut xzayq xzbcn xzbgk xzbkhxdb xgy xkv xos xsp xwm xzabj xzafg xzajd xzana xzaqx xzauu xzayr xzbco xzbgl xzbkixdc xgz xkw xot xsq xwn xzabk xzafh xzaje xzanb xzaqy xzauv xzays xzbcp xzbgm xzbkjxdd xha xkx xou xsr xwo xzabl xzafi xzajf xzanc xzaqz xzauw xzayt xzbcq xzbgn xzbkkxde xhb xky xov xss xwp xzabm xzafj xzajg xzand xzara xzaux xzayu xzbcr xzbgo xzbklxdf xhc xkz xow xst xwq xzabn xzafk xzajh xzane xzarb xzauy xzayv xzbcs xzbgp xzbkmxdg xhd xla xox xsu xwr xzabo xzafl xzaji xzanf xzarc xzauz xzayw xzbct xzbgq xzbknxdh xhe xlb xoy xsv xws xzabp xzafm xzajj xzang xzard xzava xzayx xzbcu xzbgr xzbkoxdi xhf xlc xoz xsw xwt xzabq xzafn xzajk xzanh xzare xzavb xzayy xzbcv xzbgs xzbkpxdj xhg xld xpa xsx xwu xzabr xzafo xzajl xzani xzarf xzavc xzayz xzbcw xzbgt xzbkqxdk xhh xle xpb xsy xwv xzabs xzafp xzajm xzanj xzarg xzavd xzaza xzbcx xzbgu xzbkrxdl xhi xlf xpc xsz xww xzabt xzafq xzajn xzank xzarh xzave xzazb xzbcy xzbgv xzbksxdm xhj xlg xpd xta xwx xzabu xzafr xzajo xzanl xzari xzavf xzazc xzbcz xzbgw xzbktxdn xhk xlh xpe xtb xwy xzabv xzafs xzajp xzanm xzarj xzavg xzazd xzbda xzbgx xzbkuxdo xhl xli xpf xtc xwz xzabw xzaft xzajq xzann xzark xzavh xzaze xzbdb xzbgy xzbkvxdp xhm xlj xpg xtd xxa xzabx xzafu xzajr xzano xzarl xzavi xzazf xzbdc xzbgz xzbkwxdq xhn xlk xph xte xxb xzaby xzafv xzajs xzanp xzarm xzavj xzazg xzbdd xzbha xzbkxxdr xho xll xpi xtf xxc xzabz xzafw xzajt xzanq xzarn xzavk xzazh xzbde xzbhb xzbkyxds xhp xlm xpj xtg xxd xzaca xzafx xzaju xzanr xzaro xzavl xzazi xzbdf xzbhcxdt xhq xln xpk xth xxe xzacb xzafy xzajv xzans xzarp xzavm xzazj xzbdg xzbhdxdu xhr xlo xpl xti xxf xzacc xzafz xzajw xzant xzarq xzavn xzazk xzbdh xzbhexdv xhs xlp xpm xtj xxg xzacd xzaga xzajx xzanu xzarr xzavo xzazl xzbdi xzbhf[root@cham3 test]# rm -f x*[root@cham3 test]# lsa.txt[root@cham3 test]# split -b 100k a.txt[root@cham3 test]# lsa.txt xaa xab[root@cham3 test]# du -sh *160Ka.txt100Kxaa60Kxab[root@cham3 test]# rm -f x*[root@cham3 test]# split -b 100K a.txt abc[root@cham3 test]# lsabcaa abcab a.txt[root@cham3 test]# split -b 100K a.txt abc.[root@cham3 test]# lsabcaa 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是否执行成功都会执行command2command1 && command2 : 只有command1执行成功后才会执行command2command1 || command2 : 表示command1执行成功后,command2不执行,否则执行command2

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

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

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

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

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

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

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

小实例:

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。