BRE和ERE的区别 基本正则表达式(BRE)和扩展正则表达式(ERE)的区别仅仅是 元字符(meta charactor)的区别而已 。 BRE: 只有^$. []是元字符 ERE: ^$.[] +(){}?|都是元字符 BRE和ERE的元字符 参考: "Shell正则表达式" 示例 ...
分类:
系统相关 时间:
2019-09-11 16:22:48
阅读次数:
120
sed与grep文本处理工具是用来查看、分析、统计文本的工具其中最有名有三个,这次先介绍两个sed与grep。这两个有一个共同点那便是都是支持正则表达式与扩展正则表达式。能够抽取文本的工具有很多内容抽取:cat、more、less文件截取:head、tail按列抽取:cut排序和统计:sort、wc按关键字抽取:grep按行处理:sed1.sedsed是一种流编辑器,主要用来自动编写一个或多个软件
分类:
其他好文 时间:
2019-08-18 22:24:35
阅读次数:
123
sed[OPTION]...{script-only-if-no-other-script}[input-file]...[OPTION]-n不输出模式空间内容到屏幕,即不自动打印-e多点编辑-f/PATH/SCRIPT_FILE。从指定文件中读取编辑脚本-r支持使用扩展正则表达式-i.bak备份文件并原处编辑{script-only-if-no-other-script}地址定界+[高级]编辑命
分类:
其他好文 时间:
2019-08-18 09:59:07
阅读次数:
84
容易混淆的两个注意事项: 1)linux正则表达式一般是以行为单位处理的。 2)正则表达式和我们常用的通配符特殊字符是有本质区别的,例如:ls *.txt 这里的*就是通配符(表示所有),不是正则表达式。 注意字符集问题: 确保字符集:export LC_ALL=C 基础正则表达式+扩展正则表达式含 ...
分类:
系统相关 时间:
2019-08-10 21:24:58
阅读次数:
121
vim和管道1.vim1)各种模式2)快捷方式。3)不支持扩展正则表达式命令模式下怎么将复制到的插入到指定两行之间?2.标准输入,输出,错误exec命令作用fd:文件描述符passwd命令修改密码既不属于标准输入也部署于标准输出,和错误3.<|>重定向/dev/pts/#:表示各个终端的文件将错误和正确重定向到一个文件的三种方法ll(1)&>文件夹:(2)1>文件2
分类:
系统相关 时间:
2019-08-04 16:44:44
阅读次数:
132
[[]]在脚本的使用中作用一是来匹配扩展正则表达式用法[[=~]]例如:[root@localhostdata]#touchf1.sh[root@localhostdata]#file=f1.sh;[[$file=~\.sh$]][root@localhostdata]#echo$?0[root@localhostdata]#file=f1.shsh;[[$file=~\.sh$]][root@l
分类:
系统相关 时间:
2019-08-01 11:43:00
阅读次数:
100
文本处理工具各种文本工具、分析、统计文本grep正则表达式扩展正则表达式抽取文本的工具文本内容:less和cat文件截取:head和tail按列抽取:cat按关键字抽取:grep文件内容查看文件查看命令:catnltacrevcat[OPTION]...[FILE]...-E:显示行结束$-n:显示出每一行进行编号-A:显示所有控制符-b:非空行编号-s:压缩连续的空行成一行nl加行号tac将行倒
分类:
其他好文 时间:
2019-07-28 12:10:28
阅读次数:
99
正则表达式是linux工具用来过滤文本的模式模板 正则表达利用通配符来代表数据流中的一个或多个字符 常用于sed gawk grep等程序中 正则表达式分为基本正则表达式(BRE)和扩展正则表达式(ERE) sed只支持BRE,gawk支持ERE BRE模式: 正则表达式区分大小写 正则表达式不用写 ...
分类:
系统相关 时间:
2019-07-02 21:14:14
阅读次数:
146
sed 基础介绍 语法格式 sed 处理过程 sed 选项 '-p' 打印输出 ,默认输出两次,流输出一次,源文件输出一次 -n 只显示处理的行,静默模式 通过文件引入规则进行流处理 引入一个文件中定义的规则 -r支持扩展正则表达式 将love替换为like,源文件不修改 之所以没有输出信息,是因为 ...
分类:
系统相关 时间:
2019-06-25 00:25:11
阅读次数:
431