文本处理及正则表达式
1文本处理
1.cat
2.more
3.less 交互查看 可上下滚动
4.head -n [number] 查看前N行
5.tail -n [number] 查看末尾N行
1.tail -f 实时显示文件最尾10行,不退出
6.grep
1. -l只显示包含结果的文件名
2.-v反选
3.-c统计行数
4.-A[number] 例:-A5显示结果包括下面5行
5.-B[number] 显示结果包括上面n行
7.cut 例如:cut -d: f2-4 x 显示以冒号分割的第二到第四段
1.-d[char]
2.-f2-4显示被分割的2-4的内容
3.-c2-4显示2-4的字符
8.sort 例如 :sort -n -r -t: +2 把以冒号分割的第三段按数字逆序排序
1.-n以数字方式排序
2.-r逆序排序
9.wc 计算文件内容 格式:行数/字数/字符数
1. -l 行数 -w 字数 -c字符数
10.uniq 相同的行只显示一个
11.diff 对比文件差异
1.可以使用输出的差异来做patch,打patch使用命令 patch -p0 < [patchfilename]
12.使用正则表达式的命令
1.grep 显示文件中匹配关键字的行
2. locate -r '正则表达式'
3. less 在\或?时查找使用/
4. vim在 查找或替换时
5. sed
6. awk
13.
1 . 表示一个任意字符
2 * 表示任意多个什么 .*表示任意多个字符
3 ? 表示一个或0个
3 \ 转意符
4 ^ 以什么开始的行 ^bbb 以bbb开始
5 $ 以什么结束的行 aaa$ 以aaa结束
6 < 单词以什么开始 \<aaa 以aaa开头单词
7 > 单词以什么结束 bbb\> 以bbb结尾单词 组合用\<a...b\> a???b
8 { } 表示重复多少次 例如 a\{19\} 19个a .\{20\} 20个任意字符
9 [ ] [abcd] 当前位置a或b或c或d [a-z] 表示a或...或z [1-99] 表示1或...或99 例: ^[a-f]以a或...到...或f中任一个字符开头 ^[^c-m] 不是以c或...到...或m开头 加^表示反意
14 扩展正则表达式
1 egrep使用扩展正则表达式