正则表达式:
^word #以word开头
word$ #以word结尾
^$ #表示空行
* #重复0次或多次前面字符
.* #匹配所有字符
[abc] #匹配字符集内任意字符
[^abc] #匹配不包含^后的任意字符的内容
[1-9] #匹配括号内的范围内的任意字符
a{n,m} #重复n到m次前一个重复的字符
{n,} #重复至少n次前一个字符
{,m} #重复至多m次前一个字符
{n} #重复n次前一个字符
sort:
#对内容进行排序,默认是从小到大
-n:指定内容为数字
-r:从大到小进行排序
cut:
#剪切字节
-b:只剪切第几个字节
中文是3个字节
uniq:
-c:打印每一重复行出现的次数
sed:
语法:sed -i/n/r ‘/命令’
-i:编辑直接修改文件内容
-n:输出指符合的内容(sed默认输出全部内容)
-r:支持扩展正则表达式
命令:
改:
sed ‘/正则匹配/s/old/new/g’
删:
sed ‘/表达式/d’
增:
sed ‘/表达式/a’
查:
sed ‘/表达式/p’
grep:
-e:扩展正则表达式或使用"egrep"
-i:不区分大小写
-R:递归目录下的每一个文件
-n:在输出的结果下输出行号
-v:反向匹配
-A:除了显示匹配一行之外,并显示该行之后的n行
-B:除了显示匹配一行之外,并显示改行之前的n行
awk:
语法:awk -F “[分隔符]” ‘NR/NF{print $[列]}’
NR:处理中的行数
NF:处理中的列数
-F:定义分割符
eg:
awk -F “/” ‘NR==""{print $1,$3}’