您的位置:首页 > 运维架构 > Linux

linux查找替换grep以及正则表达式

2011-04-22 19:05 281 查看
grep 文本内容过滤的命令
grep [option] 'pattern' file grep,egrep,fgrep
模式,正则表达式
-i 比较字符不区分大小写
-n 显示文中的行号
-v 反向匹配。只显示不匹配的
-l 检索文件中出现过(显示一次)
-An 上n行 上下文的方式显示匹配到的串
-Bn 下n行
-Cn 上下n行
cut 提取某些字段
cut -d -f1-7 cut -d: -f1,3 /etc/passwd
wc (word/line count)
wc /etc/passwd
option 行 单词 字符
数 数 数
-l: line
-w: word
-c: byte
-m: charecters
sort:
sort [option] filename 输出时排序 不排序数值(默认)-n -r逆序
-r: reverse
-n: numric 数字排序
-f: 忽略大小写
-u: 多行出现,显示一次(排完序后才管用)移除重复行
-t: 制定分割符
-k: 字段
uniq
-u: 不重复的行
-t: 重复的行
-c: 重复的次数
diff 比较两个文件的不同之处,目录也可以比较(-p1,p2略去路径选项)
-u 统一格式创建补丁文件
patch
-p patchfile
-R 还原
aspell 语法检查
aspell check filename
list < filename
tr -d 'charector' 删除特定单词
正则表达式分类
基本正则: grep
扩展正则: egrep
+ 匹配一个或多个加号前的字母
? 0,1次匹配,可有可无
a|b a或b
() 字符组 (ab)|(ac)
不支持 \{\} \(\)
exprot GREP_COLOR=‘01;35’
05 32
字体
\(\) \l 标记匹配到的字符 然后引用
元字符:类似通配符
^ 行首定位符
$ 行尾定位符 ^$空白行 ^word$ 这个单词
. 任意单个字符
* 次数匹配元子符 0或多次 正则表达式 贪婪匹配
\{\} c\{m,n\} 次数匹配的上下限 上下限可以单独定义 \{0,2\} \{2\}
[] 匹配1组字符中的任一一个
[x-y]
[^]
\ 转义元子符
\< 词首谋定符
\> 单词谋定符 \<mode>\ \b写在词中的位置进行谋定 \bmode\b
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: