符号 | 用法 |
句号. | 匹配任何单个字符 [shell用的是?] |
符号^ | 跟行首匹配 |
符号$ | 跟行尾匹配 |
星号* | 匹配0或若干个紧靠在星号前的字符[shell是0或若干跟字符] |
[]结构 | 匹配字符组,^表示除外[shell用!表示] |
\{min,max\} | 匹配min-max个重复的字符串 |
\{...\} | 将小括号中匹配的字符串存储到一个寄存器中 |
cut -c2-10 file取第2-10个字符串
cut -d: -f2 file以:为分隔符分割file,取第2个数据域
paste -d: file1 file2以:为分割符,将两个文件行对行合并起来
tr ‘from-chars’ 'to-chars' < file将file里面from-chars一一替换成to-chars
grep ‘patten’ filespatten支持正则表达式
- -i忽略大小写
- -n显示行号
- -v显示不包含指定模式的行
- -l显示包含指定模式的文件列表
awk ‘模式{操做}’ files
- NR当期处理行的行号
- FS字段分割符,缺省为空格或tab
- $n当前行的第n个字段
- $0当前行的全部文本
sed ‘[地址1[,地址2]]操做’ file
- p打印
- n转到下一行
- d删除
- s替换字符串
- a追加新的文本