本文共 595 字,大约阅读时间需要 1 分钟。
正则表达式是通过一些特殊字符串的排列,用以查找、替换、删除一行或多行字符串。
^word:以word为行首
Word$:以word为行尾
\':转意字符,转意‘
*:重复另个或无穷多个的前一个字符串
[list]:从集合里找出想要的字符
[n1-n2]:想要的字符范围
[^list]:找出的不要的字符范围
\{n,m\}:连续n到m个前一个re字符
例:grep -n '[0-9]' test.txt //包含任意数字的行
grep -n 'go\{2,3\}g' test.txt //含good或goood
就是指正则的扩展,是一种高级要求了。
Sed是一个管道命令,用来对数据进行替换、删除、新增、选取特定行等功能。
格式:sed [-nefr] [n1,n2] function
参数:-n安静模式,只有经过sed特殊处理的行才列出来,e直接在命令模式下动作编辑,r支持扩展正则,-i直接修改读取的内容。
Function:a新增,c替换,d删除,i插入,p打钩,s替换。
例如:1,20s/old/news/g 对1-20行替换。
对2-5行分别进行替换和删除
本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1009539
转载地址:http://udzfx.baihongyu.com/