shell 命令(Unix/Linu命令)(2)

 這裏是一篇文本: BeautifierPlugin Error: Unable to handle "bash" syntax.

泰安永佳塑料有限公司,xiaoli
泰安永佳塑料有限公司,Xiaoli
揚州唐城車燈廠,xiaoLi
汕頭市魯班裝飾設計工程有限公司,方少雄
瀋陽中模技術開發有限公司,張弘
瀋陽希望第一小學,王老師
寧波萬力達集團有限公司,王徐濤
浙江大學黨委學生工作部,於世英
上海雨鼎電子有限公司,王冬陽
上海金門對外貿易公司,文豆豆
北京哥哥的網絡科技有限公司,劉勇
北京哥哥的網絡科技有限公司,劉勇
寧波恆康食品有限公司,黃小姐
大連中山區海大電腦信息諮詢服務中心,楊軍
大連中山區海大電腦信息諮詢服務中心,楊軍
大連中山區海大電腦信息諮詢服務中心,楊軍
大連中山區海大電腦信息諮詢服務中心,楊軍
北京蒙泰科技發展有限公司,秦大慶
北京蒙泰科技發展有限公司,秦大慶
慈溪市三士電子有限公司,俞立軍
慈溪市三士電子有限公司,俞立軍
慈溪市三士電子有限公司,俞立軍
慈溪市三士電子有限公司,俞立軍
慈溪市三士電子有限公司,俞立軍
臨海市順風塑料工藝廠,李建平
永遠盈智深圳分公司,李旭龍
永遠盈智深圳分公司,李旭龍
廣州市荔灣區豪光服裝店,廖偉豪
淄博市美術館畫廊,孫江
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超
北京市熱水鍋爐廠,劉超

 

1 grep, egrep, fgrep

知道什麼是grep嗎?Global Regular Expression Print,每個詞首字節的縮寫。

這組命令以指定模式搜索文件(模式是什麼,別急看看例子), 並通知用戶在什麼文件中搜索到與指定的模式匹配的字符串, 並打印出所有包含該字符串的文本行, 在該文本行的最前面是該行所在的文件名. 其三者的區別是

  • grep命令一次只能搜索一個指定的模式;
  • egrep命令檢索擴展的正則表達式(包括表達式組和可選項) ;
  • fgrep命令檢索固定字符串,它不識別正則表達式,是快速搜索命令.
這組命令在搜索與定位文件中特定的主題方面非常有用.要搜索的模式可以被認爲是一些關鍵詞,您可以用它們來搜索文件中包含的這些關鍵詞. 編寫程序時,可以用它來尋找某一個函數,或是相關的詞組. grep命令的搜索功能比fgrep強大,因爲grep命令的搜索模式可以是正則表達式,而fgrep卻不能.

該組命令中的每一個命令都有一組選項,利用這些選項可以改變其輸出方式. 例如,可以在搜索到的文本行上加行號,或者只輸出文本行的行號, 或者輸出所有與搜索模式不匹配的文本行,或只簡單地輸出已搜索到 指定模式的文件名,並且可以指定在查找模式時忽略大小寫.

這組命令在指定的輸入文件中查找與模式匹配的行.如果沒有指定文件,則從標準輸入中讀取.正常情況下,每個匹配的行顯示到標準輸出.如果要 查找的文件是多個,則在每一行輸出之前加上文件名.

語法∶

 

  • grep [選項] [查找模式] [文件名1,文件名2,……]
  • egrep [選項] [查找模式] [文件名1,文件名2,……]
  • fgrep [選項] [查找模式] [文件名1,文件名2,……]

這組命令各個選項的含義爲∶

 

  • E 每個模式作爲一個擴展的正則表達式對待.
  • F 每個模式作爲一組固定字符串對待(以新行分隔),而不作爲正則表達式.
  • b 在輸出的每一行前顯示包含匹配字符串的行在文件中的字節偏移量.
  • c 只顯示匹配行的數量.
  • i 比較時不區分大小寫.
  • h 在查找多個文件時,指示grep不要將文件名加入到輸出之前.
  • l 顯示首次匹配串所在的文件名並用換行符將其隔開.當在某文件中多次出現匹配串時,不重複顯示此文件名.
  • n 在輸出前加上匹配串所在行的行號(文件首行行號爲1).
  • v 只顯示不包含匹配串的行.
  • x 只顯示整行嚴格匹配的行.
  • e expression 指定檢索使用的模式.用於防止以“-”開頭的模式被解釋爲命令選項.
  • f expfile 從expfile文件中獲取要搜索的模式,一個模式佔一行.

對該組命令的使用還需注意以下方面∶

  1. 在命令後鍵入搜索的模式,再鍵入要搜索的文件. 其中,文件名列表中也可以使用特殊字符, 如“*”可以生成全部文件的文件名列表.
  2. 如果想在搜索模式中包含有空格的字符串,可以用單引號把要搜索的模式括起來,用來表明搜索的模式是由包含空格的字符串組成. 否則,Shell將把空格認爲是命令行參數的定界符,而grep命令將把搜索模式中的單詞解釋爲文件名列表中的一部分.

 

sort

sort 顧名思義,就是用來排序的工具。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章