2016.08.04學習筆記

文本管理工具

    1.cat:查看文件,讀取鍵盤輸入

        -A:查看文件所有信息

        -n:顯示行數

        -s:壓縮連續的空行

    2.tac:倒序顯示文件內容

    3.rev:行內的內容倒序顯示

    3.more:分頁顯示

    4.less:一頁一頁顯示

    5.head:分行顯示,從頭開始

        -n:n是數字,顯示要查找的行數

        -c:指定獲取多少個字節

    6.tail:從后向前顯示

        -n:從后向前顯示行數

        -c:查看截取的字節數

        -f:顯示跟蹤文件,(如果有文件輸出到tail內,會自動更新顯示)

        小技巧,可以用&,表示后天運行程序

    7.cut:截取命令

        -d:以什么字符截取

        -f:顯示截取的第幾列

        -c:按字符數切割 整列的前多少個字符

        例:cat /etc/passwd | cut -d: -f3

                表示用:分割,取第3列

        –output-delimiter=*    :表示用*號替換分隔

    8.paste:合并兩文件內容

        -d:指定分隔符

        -s:壓縮成一行 自己文件列成一行,第二行表示是第二個文件列變成行

    9.wc:統計行數

        格式:行數   單詞數   字符數   文件名

        -l:表示共有多少行

        -w:表示單詞數

        -c:表示字節數

        -m:表示字符數

        例:cat /etc/passwd |wc -l    這個文件有多少用戶(多少行)

    10.sort:文本排序

        -r:反向排序

        -n:按數字大小排序

        -t:以什么字符分隔選取

        -k:選取多少列

        -f:忽略大小寫

        例:cat /etc/passwd | sort  -rn -t: -k3 用戶按UID從大往小排序

        -u:刪除輸出中的重復行

    11.diff:比較兩個文件的不同

        格式:diff file1 file2

文本處理工具

    1.grep:文本過濾

        -i:忽略大小寫

        -o:顯示匹配文本

        -v:顯示未匹配的行

        -q:不輸出任何信息

        -n:顯示匹配行號

        -c:顯示匹配的行數

        -e:或者的關系

        -A:顯示匹配后的多少行    grep -A3

        -B:顯示匹配前多少行

        -C:顯示匹配上下文多少行

        -w:正行匹配單詞   必須是單詞,兩個單詞相連無任何字符的不能匹配

正則表達式

    分為:

        基本正則表達式 BRE

            可以字符匹配、次數匹配、錨定、分組  

            . :匹配任意單個字符;

            [] :匹配指定范圍內的任意單個字符

            [^] :匹配指定范圍外的任意單個字符

            [:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]

    例:1、顯示/proc/meminfo文件中以大小s開頭的  

        blob.png

        2、顯示/etc/passwd文件中不以/bin/bash結尾的行   

        blob.png

        3、顯示用戶rpc默認的shell程序

        blob.png

         *:匹配前面的字符任意次,包括0次

        貪婪模式:盡可能長的匹配

            .*:表示任意字符

            \?:最多匹配1次,也可以是0次

            \+:最少匹配1次 可以無窮大

            \{m\}:匹配前面的字符m次

            \{m,n\}:匹配前面的字符至少m次,至多n次

            \{,n\}:匹配前面的字符至多n次

            \{m,\}:匹配前面的字符至少m次

    錨定:

        ^:在整行的開頭

        $:在整行的結尾

        \<或者\b:表示單詞的開始

        \>或者\b:表示單詞的結束

    分組:

        \(\):將一個或多個字符捆綁在一起,當作一個整體進行處理

        括號中匹配到的內容保存在變量中,用\1,\2等可以調用這些變量

        blob.png

        括號中的內容看成整個一個連續的字符

        例:添加用戶bash、testbash、basher以及nologin(其shell為/sbin/nologin),而后找出/etc/passwd文件             中用戶名同shell名的行

            blob.png

        擴展正則表達式 ERE

            ^ :行首

            $ :行尾

            \<, \b :語首

            \>, \b :語尾

        ?分組:

            ()

            后向引用:\1, \2, …

?        或者:

            a|b

            例:顯示當前系統root、mage或wang用戶的UID和默認shell

            blob.png

原創文章,作者:landanhero,如若轉載,請注明出處:http://www.www58058.com/29876

(0)
landanherolandanhero
上一篇 2016-08-08
下一篇 2016-08-08

相關推薦

  • linux基礎學習第十一天(shell循環、軟件包管理)

    2016-08-16 授課內容: shell腳本基礎:循環,for,while,until(未講完) 軟件包管理(未講完): ?軟件運行環境 ?軟件包基礎 ?Rpm包管理 循環執行 將某代碼段重復運行多次 重復運行多少次: 循環次數事先已知 循環次數事先未知 有進入條件和退出條件 循環控制語句: break:【提結束循環,循環將不再執行】指前面的循環退出,退…

    Linux干貨 2016-08-18
  • 馬哥教育網絡班21期-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:是將廣播域劃分為多個小的沖突域,但廣播域沒有變。工作在OSI模型的數據鏈路層,端口很少;基于軟件;可以處理上層事務。集線器:對接收到的信號進行再生整形放大,擴大網絡傳輸距離;屬于純硬件網絡底層設備,工作在OSI模型的物理層,不具有交換機的”智能記憶”和”學習”的能力;也不具…

    Linux干貨 2016-08-29
  • 文件系統上的權限管理

                        文件系統上的權限管理: 一 、三種權限       &nbs…

    Linux干貨 2017-04-03
  • man幫助

                                        正確使用 man幫助      在生產過程中,我們會遇到不同的技術故…

    2017-05-30
  • Linux入門之Centos6 和Centos7的安裝

    在安裝Centos6 和Centos7 之前,首先VMware需要安裝完成,所需鏡像CentOS-6.9-x86_64-bin-DVD1和CentOS-7-x86_64-Everything-1611(本次實驗所用的版本)準備好,然后開啟VMware,進行安裝之旅,在安裝過程中,Centos6 和Centos7 在前15步的配置是一樣的步驟,在16步開啟虛擬…

    2017-07-15
  • grep與文本處理工具

    grep:基本正則表達式,-E  -F egrep:擴展正則表達式,-G -F fgrep: 不支持正則表達式,-F  egrep:          支持擴展的正則表達式實現類似于grep文本過濾功能; grep -E          …

    Linux干貨 2016-12-23
欧美性久久久久