Linux学习笔记(正则表达式-2)
2015-04-13 22:31
155 查看
在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学习笔记(正则表达式-2)
- linux学习笔记(16) - 基础正则表达式
- linux学习笔记——正则表达式
- Linux学习笔记:Shell基础正则表达式
- Linux学习笔记——grep及正则表达式
- Linux学习笔记(正则表达式-1)
- Linux学习笔记4.5-grep及正则表达式
- linux学习笔记(17) - 扩展正则表达式和printf
- Linux学习笔记(九)正则表达式
- Linux学习笔记(12)——正则表达式
- 正则表达式基本语法
- 掌握 PHP 中的正则表达式
- PHP正则表达式
- java-正则表达式判断手机号
- 转贴 Regular Expression 简介(正则表达式)
- 利用正则表达式获取博客园随笔(四)
- 用到的正则表达式和替换
- 马哥-51CTO-Linux培训-5-正则表达式
- 正则表达式基础(http://www.cnblogs.com/hai98)
- UItextVeiw重写deletebackward方法&&正则表达式