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中。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

 

8.11 sort、wc、uniq命令

sort命令

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命令用來計算數字。利用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命令(unique)

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

 

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 *
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 總用量

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 ~]#
相關文章
相關標籤/搜索