在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