sed与正则表达式】的更多相关文章

echo "mv u3_yunying.war   u3_yunying.war_`date +%Y%m%d%H%M`" | sed "s/\(mv\) \(\w*.war\)   \(\w*.war_\w*\)/\1/g" echo "mv u3_yunying.war   u3_yunying.war_`date +%Y%m%d%H%M`" | sed "s/\(mv\) \(\w*.war\)   \(\w*.war_\w*\)/…
行的开头(^) ^匹配每一行的开头 [root@sishen ~]# sed -n '/^103/ p ' employee.txt 103,Raj Reddy,Sysadmin 只有^出现在正则表达式开头时,它才匹配行的开头,所以,^N匹配所有以N开头的行. 行的结尾($) $匹配行的结尾 显示以字符r结尾的行 [root@sishen ~]# sed -n '/r$/ p' employee.txt 102,Jason Smith,IT Manager 104,Anand Ram,Devel…
正则表达式目标 正则表达式单字符: 特定字符 范围字符:单个字符[ ] :代表查找单个字符,括号内为字符范围 数字字符:[0-9],[259] 查找 0~9 和 2.5 .9 中的任意一个字符 小写字符:[a-z] 大写字符:[A-Z] 反向字符:[^0-9],[^0]   反向字^必须在 [ ]内才表示取反 任意字符:代表任何一个字符:‘.’  注意'[.]'和'\.'的区别:代表查找 . 本身这个字符 单字符小结: 特定字符 ‘ X’ 范围字符 [ ] [^] 任意字符 . 正则表达式其他字…
echo "111(222)333" | sed 's/(\(.*\))\(.*\)/\2\2\2/' \1 \2 表示匹配的第几个() 在进行模式匹配时,() 需要加转义符号\ , 不加\ 表示匹配原生'(' ')'…
sed的正则匹配如何实现非贪婪? sed的正则用的是BREs/EREs,不支持非贪婪模式.当然有一些方法可以实现非贪婪,比如: $ echo abcOabcdOabc | sed 's/.*O//' 结果是abc: $ echo abcOabcdOabc | sed 's/[^O]*O//' 结果是abcdOacb,变相实现了非贪婪的匹配. 但如果是这种情况: <div>...</div>blabla<div>...</div> 如果想用sed去除前后的&l…
正则表达式与grep和sed 目录 1.正则表达式 2.grep 3.sed grep和sed需要正则表达式,我们需要注意的正则表达式与通配符用法的区分. 1.正则表达式 REGEXP,正则表达式:由一类特殊字符以及文本字符所编写的模式,其中有些字符(元字符)不表示字符字母意义,而表示控制或通配的功能,可通过man regex来查看更详细的信息. 正则表达式有两类,一个是基本正则表达式BRE,另一个是扩展的正则表达式ERE. 正则表达式的引擎:采用不同算法,检查处理正则表达式的软件模块PCRE(…
文件处理 1.处理方式 匹配 正则表达式 egrep awk sed 2.文件中的处理字符 \n  新行符 换行 \t  制表符 tab键 缺省8个空格 \b  退格符 backspace键 退格键 \v  竖直制表符 \r  替代符  liu\rs =siu  liu\rqwer =qwer 后面的替代依次前面的   3.字符处理 linux中的配置文件都是文本文件,为了批量任务.自动任务.选择性的任务等,需要对文本文件进行结果筛选.结果更改等操作,这就需要对这些文件进行处理. 经常用于处理文…
[root@lanny test]# cat test.txt test liyao lanny 经典博文: http://oldboy.blog.51cto.com/2561410/949365 http://blog.csdn.net/hello_hwc/article/details/39528879 http://blog.csdn.net/hello_hwc/article/details/39528879 SSH优化:在某一行后追加内容 sed -ir '13 iPort 52113…
这两天做<Linux操作系统>课程的作业,碰到了一个题目,感觉很有意思,很考验对awk掌握的熟练度,故特意拿来分享. 首先说题目是这样的,有这样一段文本: RECORD #这是多余的注释行one #record_type students #这是多余的注释行two F sno F name 王铁蛋 F gender 男 F age F class 网络工程01 F region 湖北省武汉市 . RECORD #这是多余的注释行one #record_type scores #这是多余的注释行…
关于sed sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. sed详解 sed  [选项]  sed编辑命令  输入文件shell 命令 |  sed  [选项]   s…