回覆列表
  • 1 # 小神童2256

      grep對匹配結果取反: grep -v "pattem" file > file2。  grep (縮寫來自Globally search a Regular Expression and Print)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。  egrep和fgrep的命令只跟grep有很小不同。egrep和fgrep都是grep的擴充套件,支援更多的re元字元,fgrep就是fixed grep或fast grep,它們把所有的字母都看作單詞,也就是說,正則表示式中的元字元表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以透過-G、-E、-F命令列選項來使用egrep和fgrep的功能。  grep的工作方式是這樣的,它在一個或多個檔案中搜索字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。  grep可用於shell指令碼,因為grep透過返回一個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果搜尋的檔案不存在,則返回2。我們利用這些返回值就可進行一些自動化的文字處理工作。  Grep命令中允許指定的串語句是一個規則表示式,這是一種允許使用某些特殊鍵盤字元的指定字串的方法,這種方法中的特殊鍵盤字元可以用於代表其他字元也可以進一步定義模式匹配工作方式。例如:grep ".*hood" essay1。該命令將在檔案essay1中搜索,顯示出包含帶有字串hood的字的每一行。命令列中的點表示的是hood之前可以有任意字元,星號指的是在字串之前點號所表示的任意字元可以有任意個(其中的雙引號是可有可無的,但是當語句中包含短語或者空格時就必須加雙引號)。  

  • 中秋節和大豐收的關聯?
  • 張衛健演過的古裝電視劇有哪些?