linux中正则表达式和其他常用文本处理工具的介绍

1. 字符匹配

*                      匹配0到任意字符
?                    匹配单个字符
[[:alpha:]]         匹配单个字母
[[:lower:]]         匹配单个小写字母
[[:upper:]]        匹配单个大写字母
[[:digit:]]           匹配单个数字
[[:alnum:]]        匹配单个数字或字母
[[:punct:]]         匹配单个符号
[[:space:]]        匹配单个空格

具体使用方法我用截图的方式举个例子好了

linux中正则表达式和其他常用文本处理工具的介绍

linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍



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行

linux中正则表达式和其他常用文本处理工具的介绍

现在我们用cat命令查看一下passwd的所有内容

linux中正则表达式和其他常用文本处理工具的介绍

接下来输入上面的命令,可以实现的功能如图

linux中正则表达式和其他常用文本处理工具的介绍

linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍



tail            ##显示文件的后多少行
tail -n 1 passwd    ##显示文件的最后以行
tail -n 5 passwd     ##显示文件的最后5行

tail passwd        ##显示文件的最后10行

tail的用法与head一致,就不赘述了


less            ##分页浏览

less passwd

/关键字            ##搜索关键字
按"v"            ##由浏览模式进入vim模式,按"i"进入编辑模式,按"ESC"后按":wq" 退出编辑模式进入浏览模式

结下来我们试试less的分页浏览功能吧



linux中正则表达式和其他常用文本处理工具的介绍

linux中正则表达式和其他常用文本处理工具的介绍


linux中正则表达式和其他常用文本处理工具的介绍

这一步是/搜索关键字

linux中正则表达式和其他常用文本处理工具的介绍

按v   可以进入vim模式

linux中正则表达式和其他常用文本处理工具的介绍


file            ##查看文件类型
file 文件名称

##操作步骤
1
touch westos

file westos




linux中正则表达式和其他常用文本处理工具的介绍

2
vim westos
hello
file westos
linux中正则表达式和其他常用文本处理工具的介绍

linux中正则表达式和其他常用文本处理工具的介绍


3

vim westos
#!/bin/bash
hello
file westos

linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍



4
vim westos
#include <stdio.h>
hello
file westos
linux中正则表达式和其他常用文本处理工具的介绍linux中正则表达式和其他常用文本处理工具的介绍




wc            ##统计文件的字数,字符数,字节数
wc -l            ##行数
wc -m            ##字符数
wc -c            ##字节数
wc -w            ##字数
linux中正则表达式和其他常用文本处理工具的介绍
linux中正则表达式和其他常用文本处理工具的介绍

命令的使用方法跟效果如上图