cut命令用来显示行中的指定部分,删除文件中指定字段。cut常常用来显示文件的内容,相似于下的type命令。
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指明的文件,将它们的内容输出到标准输出上;其二是链接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,而后经过输出重定向符“>”的做用,将它们放入文件f3中。linux
语法: 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
sort命令是在Linux里很是有用,它将文件进行排序,并将排序结果标准输出。sort命令既能够从特定的文件,也能够从stdin中获取输入。shell
语法: sort [-t 分隔符] [options] [filename]
Options:
-t:指定分隔符
-n:使用纯数字排序(系统默认全部字母为0)
-r:反向排序
-u:=unique 去重复
-kn1,n2:由n1区间排序到n2区间,能够只写-kn1,即对n1字段排序(n1 < n2)
sort不加任何选项,则从首字符向后,依次以ASCⅡ码值进行比较,最后将它们按升续输出。vim
[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指令咱们能够计算文件的Byte数、字数或是列数。api
语法: wc [options] [filename]
Options:
-l:=line 统计行数
-m:=member 统计字符数
-w:=Word 统计词数bash
[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是以空格做为分隔符进行词组统计的。app
uniq命令用于报告或忽略文件中的重复行,通常与sort命令配合使用(即:排序去重复)。xss
语法: uniq [options] [filename]
Options:
-c:=count 在每列旁边显示该行重复出现的次数ui
[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命令,重复行被合并,即:在对文件进行去重以前须要先进行排序!spa
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 [源字符] [目标字符]
[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 [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.txt 1000 xaa 1000 xab 1000 xac 1000 xad 318 xae 8636 总用量
• $ 变量前缀,!$组合,正则里面表示行尾
• ;多条命令写到一行,用分号分割
• ~ 用户家目录,后面正则表达式表示匹配符
• & 放到命令后面,会把命令丢到后台
• > >> 2> 2>> &>
• [ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
• || 和 && ,用于命令之间
命令链接符: “||”、“&&”、“;”
•;多条命令写到一行,用分号分割
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 ~]#