linux中正则表达式和其他常用文本处理工具的介绍
1. 字符匹配
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
具体使用方法我用截图的方式举个例子好了
2. 多个连续字符的匹配
{ }
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
这里跟上图的使用方式一样,就不赘述了
3. 匹配括号内的任意单一字符
[ ]
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
跟1.2的使用方式差不多,不过需要注意的是,结果可能会出现不稳定的情况,不建议使用
二.linux中其他常用文本处理工具
head ##显示指定文件的前多少行
head -n 1 passwd(文件名) ##显示文件的第一行
head -n 7 passwd ##显示文件的前7行
head passwd ##默认显示文件的前10行
现在我们用cat命令查看一下passwd的所有内容
接下来输入上面的命令,可以实现的功能如图
tail ##显示文件的后多少行
tail -n 1 passwd ##显示文件的最后以行
tail -n 5 passwd ##显示文件的最后5行
tail passwd ##显示文件的最后10行
tail的用法与head一致,就不赘述了
less ##分页浏览
less passwd
/关键字 ##搜索关键字
按"v" ##由浏览模式进入vim模式,按"i"进入编辑模式,按"ESC"后按":wq" 退出编辑模式进入浏览模式
结下来我们试试less的分页浏览功能吧
这一步是/搜索关键字
按v 可以进入vim模式
file ##查看文件类型
file 文件名称
##操作步骤
1
touch westos
file westos
2
vim westos
hello
file westos
3
vim westos
#!/bin/bash
hello
file westos
4
vim westos
#include <stdio.h>
hello
file westos
wc ##统计文件的字数,字符数,字节数
wc -l ##行数
wc -m ##字符数
wc -c ##字节数
wc -w ##字数
命令的使用方法跟效果如上图