Linux学习笔记(正则表达式-2)
2017-08-31 00:00
190 查看
在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
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
相关文章推荐
- linux学习笔记(17) - 扩展正则表达式和printf
- Linux学习笔记(12)——正则表达式
- Linux学习笔记(正则表达式-2)
- linux学习笔记——正则表达式
- Linux学习笔记4.5-grep及正则表达式
- Linux学习笔记——grep及正则表达式
- Linux学习笔记(九)正则表达式
- linux学习笔记(16) - 基础正则表达式
- Linux学习笔记(正则表达式-1)
- Linux学习笔记:Shell基础正则表达式
- JavaScript中常用正则表达式
- NO.40 正则表达式学习【五】
- java正则表达式练习
- Java使用正则表达式取网页中的一段内容(以取Js方法为例)
- 正则表达式30分钟入门教程
- js验证金额正则表达式
- C# 中使用正则表达式验证电话号码、手机号、身份证号
- 常用的正则表达式(Email地址,网址,IP地址...)
- 实用正则表达式匹配和替换
- 正则表达式