點擊右邊

Linux下令三劍客:grep、sed、aw深遊娛樂城k

1、算偏財運grep
grep下令首要用于文本內容的查找。它支撐正則抒發式查找,下令格局為:

  1. grep [option] pattern filename 

例如:在filename文本中查找包括”text”的行:

  1. grep "text" filename 

這條下令默許只輸入婚配的文本行

  1. option為-o時,下令行只輸入婚配的文本  
  2. option為-v時,下令行只輸入沒有婚配的文本行  
  3. option為-R -r時,婚配目次下的一切文件  

二、sed
sed下令首要用于文本內容的編纂。默許只處置模式空間,不處置原數據,并且sed是針對一行行數據來進行處置的。
sed的下令格局為:

  1. sed [option] ‘command’ filename 

option經常使用選項有如下:

  1. -n:使用恬靜(silent)模式。  
  2.  在一般sed的用法中,一切來自stdin的數據一般都邑被列出到終端上。  
  3.  但若是加上-n參數后,則只有顛末sed非凡處置的那一行(或者者動539二三四星連碰多少錢作)才會被列進去。  
  4. -e:間接在下令列模式長進行sed的動作編纂。  
  5. -i:間接點竄讀取的文件內容,而不是輸入到終端。 

command可以分為如下幾種:

  1. a:追加,a的前面可以接字串,而這些字串會在新的一行浮現(現在的下一行)  
  2. i:拔出,i的前面可以接字串,而這些字串會在新的一行浮現(現在的上一行)  
  3. d:以舉動單元的刪除  
  4. c:以舉動單元的替代,c的前面可以接字串  
  5. s:在行中征采并替代  
  6. p:以舉動單元的顯示,平日p會與參數sed -n一路運轉 

例如:
一、在filename文本最初一行追加hello world:

  1. sed ‘$a hello world’&nbs捕魚達人電腦版p;filename 

2、在filename文本第一行拔出hello world:

  1. sed ‘1i hello world’ filename 

三、既要在最初一行追加hello world,又要在第一行拔出hello world:

  1. sed -e ‘$a hello world’ -e ‘1i hello world’ filename 

另外,sed比較經常使用的便是文本替代,它也支撐正則抒發式,功效強盛。
例如:
一、透露表現將filename文本的每行中的oldstring替代為newstring:

  1. sed ‘s/oldstring/newstring/g’ filename  

2、刪除空缺行:

  1. sed麻將線上對戰 ‘/^\s*$/d’ filename 

PS:正則抒發式中\s透露表現空缺字符(包含,空格,制表符等)
3、awk
awk下令首要用于文本內容的闡發處置。

若是對處置的數據必要天生講演之類的信息,或者者處置的數據是按列進行處置的,使用awk。
awk讀入有’\n’換行符宰割的一筆記錄,然后將記載按指定的域分隔符劃分域,$0則透露表現一切域,$1透露表現第一個域,$n透露表現第n個域。
例如:以”:”分隔filename文本的每一行而且打印第一列

  1. awk -F ‘:’ ‘{print $1}’ filename 

打印可以采取print函數,若是必要格局化打印,則相似C說話同樣采取printf函數。
實習:sed以及awk定制化顯示舉例
一、可以建造一個文本test.txt,內容為:

  1. This is my cat, my cat’s name is betty  
  2. This is my dog, my dog’s name is frank  
  3. This is my fish, my fish’s name is george  
  4. This is my goat, my goat’s name is adam 

必要顯示的效果為:

  1. cat:betty  
  2. dog:frank  
  3. fish:george  
  4. goat:adam  

若是采取sed,可以輸出

  1. sed ‘s/This is my \(.*\),.*is \(.*\)/\1:\2/g’ test.txt 

若是采取awk,則有兩種要領

  1. awk -F ‘[ ,]’ ‘{print $4,$10}’ OFS=":" test.txt   
  2. awk -F ‘[ ,]’ ‘{printf("%s:%s\n",$4,$10)}’ test.txt  
  3. awk -F, ‘{print $1,$2}’ test.txt|awk ‘{print $4,$9}’ OFS=":"  

金合發娛樂城
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。

六合彩中獎金額