blog.Toby

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評(píng)論 :: 0 Trackbacks

           

          linux   2009-07-22 11:43   閱讀1   評(píng)論0  
          字號(hào):    
           
          1cat 顯示文件連接文件內(nèi)容的工具;
          cat 是一個(gè)文本文件查看和連接工具。查看一個(gè)文件的內(nèi)容,用cat比較簡(jiǎn)單,

          比如:
          [root@localhost ~]# cat /etc/fstab

          為了便于新手弟兄靈活掌握這個(gè)工具,我們多說(shuō)一點(diǎn)常用的參數(shù);

          1.0 cat 語(yǔ)法結(jié)構(gòu);
          cat [
          選項(xiàng)] [文件]...
          選項(xiàng)
          -A, --show-all          
          等價(jià)于 -vET
          -b, --number-nonblank   
          對(duì)非空輸出行編號(hào)
          -e                      
          等價(jià)于 -vE
          -E, --show-ends         
          在每行結(jié)束處顯示 $
          -n, --number            
          對(duì)輸出的所有行編號(hào)
          -s, --squeeze-blank     
          不輸出多行空行
          -t                      
          與 -vT 等價(jià)
          -T, --show-tabs         
          將跳格字符顯示為 ^I
          -u                       (
          被忽略)
          -v, --show-nonprinting  
          使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
                --help     顯示此幫助信息并離開(kāi)

          1.1 cat
          查看文件內(nèi)容實(shí)例;

          [root@localhost ~]# cat /etc/profile 注:查看/etc/目錄下的profile文件內(nèi)容;
          [root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目錄下的profile內(nèi)容,并且對(duì)非空白行進(jìn)行編號(hào),行號(hào)從1開(kāi)始;
          [root@localhost ~]# cat -n /etc/profile 注:對(duì)/etc目錄中的profile的所有的行(包括空白行)進(jìn)行編號(hào)輸出顯示;
          [root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile內(nèi)容,并且在每行的結(jié)尾處附加$符號(hào);
          cat 加參數(shù)-n nl工具差不多,文件內(nèi)容輸出的同時(shí),都會(huì)在每行前面加上行號(hào);
          [root@localhost ~]# cat -n /etc/profile
          [root@localhost ~]# nl /etc/profile
          cat 可以同時(shí)顯示多個(gè)文件的內(nèi)容,比如我們可以在一個(gè)cat命令上同時(shí)顯示兩個(gè)文件的內(nèi)容;
          [root@localhost ~]# cat /etc/fstab /etc/profile
          cat 對(duì)于內(nèi)容極大的文件來(lái)說(shuō),可以通過(guò)管道|傳送到more 工具,然后一頁(yè)一頁(yè)的查看;
          [root@localhost ~]# cat /etc/fstab /etc/profile | more

          1.2 cat
          的創(chuàng)建、連接文件功能實(shí)例;
          cat
          有創(chuàng)建文件的功能,創(chuàng)建文件后,要以EOFSTOP結(jié)束;
          [root@localhost ~]# cat > linuxsir.org.txt << EOF 注:創(chuàng)建linuxsir.org.txt文件;
          > 我來(lái)測(cè)試 cat 創(chuàng)建文件,并且為文件輸入內(nèi)容; 注:這是為linuxsir.org.txt文件輸入內(nèi)容;
          > 北南南北 測(cè)試; 注:這是為linuxsir.org.txt文件輸入內(nèi)容;
          > EOF 注:退出編輯狀態(tài);
          [root@localhost ~]# cat linuxsir.org.txt 注:我們查看一下linuxsir.org.txt文件的內(nèi)容;
          我來(lái)測(cè)試 cat 創(chuàng)建文件,并且為文件輸入內(nèi)容;
          北南南北 測(cè)試;
          cat 還有向已存在的文件追加內(nèi)容的功能;
          [root@localhost ~]# cat linuxsir.txt 注:查看已存在的文件linuxsir.txt 內(nèi)容;
          I am BeiNanNanBei From LinuxSir.Org . 注:內(nèi)容行
          我正在為cat命令寫文檔
          [root@localhost ~]# cat >> linuxsir.txt << EOF 注:我們向linuxsir.txt文件追加內(nèi)容;
          > 我來(lái)測(cè)試cat向文檔追加內(nèi)容的功能; 注:這是追回的內(nèi)容
          > OK
          > OK
          > 北南 呈上
          > EOF 注:以EOF退出;
          [root@localhost ~]# cat linuxsir.txt 注:查看文件內(nèi)容,看是否追回成功。
          I am BeiNanNanBei From LinuxSir.Org .
          我正在為cat命令寫文檔
          我來(lái)測(cè)試cat向文檔追加內(nèi)容的功能;
          OK
          OK
          北南 呈上
          cat 連接多個(gè)文件的內(nèi)容并且輸出到一個(gè)新文件中;
          假設(shè)我們有sir01.txtsir02.txsir03.txt ,并且內(nèi)容如下;
          [root@localhost ~]# cat sir01.txt
          123456
          i am testing
          [root@localhost ~]# cat sir02.txt
          56789
          BeiNan Tested
          [root@localhost ~]# cat sir03.txt
          09876
          linuxsir.org testing
          我想通過(guò)cat sir01.txtsir02.txtsir03.txt 三個(gè)文件連接在一起(也就是說(shuō)把這三個(gè)文件的內(nèi)容都接在一起)并輸出到一個(gè)新的文件sir04.txt 中。
          注意:其原理是把三個(gè)文件的內(nèi)容連接起來(lái),然后創(chuàng)建sir04.txt文件,并且把幾個(gè)文件的內(nèi)容同時(shí)寫入sir04.txt中。特別值得一提的是,如果您輸入到一個(gè)已經(jīng)存在的sir04.txt 文件,會(huì)把sir04.txt內(nèi)容清空。
          [root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt
          [root@localhost ~]# more sir04.txt
          123456
          i am testing
          56789
          BeiNan Tested
          09876
          linuxsir.org testing
          cat 把一個(gè)或多個(gè)已存在的文件內(nèi)容,追加到一個(gè)已存在的文件中
          [root@localhost ~]# cat sir00.txt
          linuxsir.org forever
          [root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt
          [root@localhost ~]# cat sir00.txt
          linuxsir.org forever
          123456
          i am testing
          56789
          BeiNan Tested
          09876
          linuxsir.org testing
          警告:我們要知道>意思是創(chuàng)建,>>是追加。千萬(wàn)不要弄混了。造成失誤可不是鬧著玩的;
          2
          more 文件內(nèi)容或輸出查看工具;
          more
          是我們最常用的工具之一,最常用的就是顯示輸出的內(nèi)容,然后根據(jù)窗口的大小進(jìn)行分頁(yè)顯示,然后還能提示文件的百分比;
          [root@localhost ~]# more /etc/profile

          2.1 more
          的語(yǔ)法、參數(shù)和命令;
          more [參數(shù)選項(xiàng)] [文件]
          參數(shù)如下:
          +num                           從第num行開(kāi)始顯示;
          -num                           定義屏幕大小,為num行;
          +/pattern           從pattern 前兩行開(kāi)始顯示;
          -c                             從頂部清屏然后顯示;
          -d                             提示Press space to continue, 'q' to quit.(按空格鍵繼續(xù),按q鍵退出),禁用響鈴功能;
          -l                             忽略Ctrl+l (換頁(yè))字符;
          -p                             通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè)。和-c參數(shù)有點(diǎn)相似;
          -s                                       把連續(xù)的多個(gè)空行顯示為一行;
          -u                                       把文件內(nèi)容中的下劃線去掉
          退出more的動(dòng)作指令是q
          2.2 more
          的參數(shù)應(yīng)用舉例;
          [root@localhost ~]# more -dc /etc/profile 注:顯示提示,并從終端或控制臺(tái)頂部顯示;
          [root@localhost ~]# more +4 /etc/profile 注:從profile的第4行開(kāi)始顯示;
          [root@localhost ~]# more -4 /etc/profile 注:每屏顯示4行;
          [root@localhost ~]# more +/MAIL /etc/profile 注:從profile中的第一個(gè)MAIL單詞的前兩行開(kāi)始顯示;

          2.3 more
          的動(dòng)作指令;
          我們查看一個(gè)內(nèi)容較大的文件時(shí),要用到more的動(dòng)作指令,比如ctrl+f(或空格鍵)是向下顯示一屏,ctrl+b是返回上一屏; Enter鍵可以向下滾動(dòng)顯示n行,要通過(guò)定,默認(rèn)為1行;
          我們只說(shuō)幾個(gè)常用的;自己嘗試一下就知道了;
          Enter         向下n行,需要定義,默認(rèn)為1行;
          Ctrl+f              向下滾動(dòng)一屏;
          空格鍵                          向下滾動(dòng)一屏;
          Ctrl+b              返回上一屏;
          =                                        輸出當(dāng)前行的行號(hào);
          :f                             輸出文件名和當(dāng)前行的行號(hào);
          v                                       調(diào)用vi編輯器;
          ! 命令                           調(diào)用Shell,并執(zhí)行命令;
          q                                        退出more
          當(dāng)我們查看某一文件時(shí),想調(diào)用vi來(lái)編輯它,不要忘記了v動(dòng)作指令,這是比較方便的;
          2.4
          其它命令通過(guò)管道和more結(jié)合的運(yùn)用例子;
          比如我們列一個(gè)目錄下的文件,由于內(nèi)容太多,我們應(yīng)該學(xué)會(huì)用more來(lái)分頁(yè)顯示。這得和管道 | 結(jié)合起來(lái),比如:
          [root@localhost ~]# ls -l /etc |more

          3
          less 查看文件內(nèi)容工具;
          less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具,應(yīng)該說(shuō)是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大;您是初學(xué)者,我建議您用less。由于less的內(nèi)容太多,我們把最常用的介紹一下;
          3.1 less
          的語(yǔ)法格式;
          less [參數(shù)] 文件
          常用參數(shù)
          -c 從頂部(從上到下)刷新屏幕,并顯示文件內(nèi)容。而不是通過(guò)底部滾動(dòng)完成刷新;
          -f 強(qiáng)制打開(kāi)文件,二進(jìn)制文件顯示時(shí),不提示警告;
          -i 搜索時(shí)忽略大小寫;除非搜索串中包含大寫字母;
          -I 搜索時(shí)忽略大小寫,除非搜索串中包含小寫字母;
          -m 顯示讀取文件的百分比;
          -M 顯法讀取文件的百分比、行號(hào)及總行數(shù);
          -N 在每行前輸出行號(hào);
          -p pattern 搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile
          -s 把連續(xù)多個(gè)空白行作為一個(gè)空白行顯示;
          -Q 在終端下不響鈴;
          比如:我們?cè)陲@示/etc/profile的內(nèi)容時(shí),讓其顯示行號(hào);
          [root@localhost ~]# less -N /etc/profile

          3.2 less
          的動(dòng)作命令;
          進(jìn)入less后,我們得學(xué)幾個(gè)動(dòng)作,這樣更方便我們查閱文件內(nèi)容;最應(yīng)該記住的命令就是q,這個(gè)能讓less終止查看文件退出;
          動(dòng)作
          回車鍵 向下移動(dòng)一行;
          y 向上移動(dòng)一行;
          空格鍵 向下滾動(dòng)一屏;
          b 向上滾動(dòng)一屏;
          d 向下滾動(dòng)半屏;
          h less的幫助;
          u 向上洋動(dòng)半屏;
          w 可以指定顯示哪行開(kāi)始顯示,是從指定數(shù)字的下一行顯示;比如指定的是6,那就從第7行顯示;
          g 跳到第一行;
          G 跳到最后一行;
          p n% 跳到n%,比如 10%,也就是說(shuō)比整個(gè)文件內(nèi)容的10%處開(kāi)始顯示;
          /pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL單詞;
          v 調(diào)用vi編輯器;
          q 退出less
          !command 調(diào)用SHELL,可以運(yùn)行命令;比如!ls 顯示當(dāng)前列當(dāng)前目錄下的所有文件;
          less的動(dòng)作來(lái)說(shuō),內(nèi)容太多了,用的時(shí)候查一查man less是最好的。在這里就不舉例子了;
          4
          head 工具,顯示文件內(nèi)容的前幾行;
          head
          是顯示一個(gè)文件的內(nèi)容的前多少行;
          用法比較簡(jiǎn)單;
          head -n 行數(shù)值 文件名;
          比如我們顯示/etc/profile的前10行內(nèi)容,應(yīng)該是:
          [root@localhost ~]# head -n 10 /etc/profile

          5
          tail 工具,顯示文件內(nèi)容的最后幾行;
          tail 是顯示一個(gè)文件的內(nèi)容的前多少行;
          用法比較簡(jiǎn)單;
          tail -n 行數(shù)值 文件名;
          比如我們顯示/etc/profile的最后5行內(nèi)容,應(yīng)該是:
          [root@localhost ~]# tail -n 5 /etc/profile
          posted on 2009-08-04 21:53 渠上月 閱讀(282) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)倉(cāng)庫(kù)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 榆林市| 蒙阴县| 西平县| 哈巴河县| 房产| 天峨县| 温州市| 保亭| 宿州市| 兴山县| 平江县| 玛曲县| 阿拉善右旗| 赣榆县| 沁水县| 大同县| 朝阳市| 尼勒克县| 东乌珠穆沁旗| 抚松县| 南投县| 格尔木市| 丰宁| 长沙市| 闸北区| 绥中县| 共和县| 当雄县| 林口县| 育儿| 瑞昌市| 兴海县| 靖宇县| 虞城县| 永靖县| 旅游| 锡林浩特市| 高要市| 荔浦县| 福泉市| 剑川县|