15. 正则表达式
2017-01-04 22:09
239 查看
grep 的高级参数 : grep [-A] [-B] [--color=auto] '字符串' 文件名 -A:后面可加数字,为after的意思,除了列出该行之外,后续的n行业列出来 -B:后面可加数字,为before的意思,除了列出该行之外,前面的n行也列出来
sed 工具
sed [-nefr] [动作] -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e∶直接在指令列模式上进行 sed 的动作编辑; -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作; -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i∶直接修改读取的档案内容,而不是由萤幕输出。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』 function: a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
sed -i 直接修改文件内容而不是替换
文件的格式化与相关处理
格式化打印: printf
awk : 好用的数据处理工具 awk '条件类型1{动作1} 条件类型2{动作2} ...' filename
文件比较工具 : diff diff [-bBi] from-file to-file -b : 忽略一行当中仅有多个空白的区别 -B : 忽略空白行的区别 -i : 忽略大小写
cmp [-s] file1 file2
相关文章推荐
- msql 正则表达式
- 正则表达式
- JavaScript正则表达式详解
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C#正则表达式Regex类的常用匹配
- C#中利用正则表达式将人民币金额转换为大写汉字
- C#使用正则表达式实现首字母转大写的方法
- 简述MySQL 正则表达式
- php中看实例学正则表达式
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配
- C#正则表达式的6个简单例子
- 正则表达式(语法篇推荐)
- JavaScript类型系统之正则表达式
- 详解JS正则replace的使用方法