Linux學習筆記(正則表達式-2)

在1.txt第10行到最後一行前面加’champly:’

eg:sed  -r  '10,$s/(.*)/champly:\1/g' 1.txt

 

sed中,使用\u表示大寫,\l表示小寫

 

1. 把每個單詞的第一個小寫字母變大寫:

sed 's/\b[a-z]/\u&/g' filename

 

2. 把所有小寫變大寫:

sed 's/[a-z]/\u&/g' filename

 

3. 大寫變小寫:

sed 's/[A-Z]/\l&/g' filename

 

awk:

         -F:指定分割符

                   以:作爲分隔分割第3段:

awk  -F  ':'  '{print NR:”:"$3}'  1.txt

         NR:是行號的意思

NF:表示段

實現grep的功能:

連續匹配:$0表示整行

awk  -F  ':'  '$3<$4  {print  NR":"$0}' 1.txt:

改變某個段的值:awk  -F  ':''OFS=":",  $7=$3+$4  {print  $0}'  1.txt

其中OFS代表分割符,必須加逗號

可以寫循環:awk  -F  ':'  '{(sum=sum+$3)};  END  {print sum}'  1.txt

分號不要忘了,END表示循環結束

擴展:

$NF:表示最後一段:awk  -F  ':'  ' {print  $NF}'  1.txt

2015年4月13日

by:champly 

發佈了44 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章