tnfh.net
当前位置:首页 >> 这个正则表达式是什么意思?sED %E '4,/^$/!D;/^$/D' >>

这个正则表达式是什么意思?sED %E '4,/^$/!D;/^$/D'

sed -e '4,/^$/!d;/^$/d' 4——开始行号,从第四行开始 /^$/——结束行号,查找第四行后面出现的第一个空行 !——对上面上面之外的行操作(反选) d——删除操作 ;——连接两个命令 /^$/——查找上面结果中所有的空行 d——删除 举例: 文件内容: 行号:内容 ...

^表示行开头 d是删除当前行的命令 每行都有开头,因此这个命令删除所有行

4,/^$/!d 这是表示把 第4行到下个空行之间的所有行都保留,其他行都删除 /^$/d 表示删除空行 所以两个命令连起来 (通过 ; )的效果是,保留从第四行开始的非空行,其他都删掉。

删除空行; ^$ 在正则表达式中是空行的意思!!!

s/$// 在每一行后面追加空. s为搜索 如s/a/b/ 搜索a 将替换为b ,并只替换一次. s/ *//g 将空格删除. g代表搜索到的全部替换 。“空格星”( " *") 代理多个空格 /^$/d 删除空行. 举例说明 . 数据文件 -bash-4.1$ cat b.txt 111 123 456 2 abc cb...

s/ro.swversion=// 是将ro.swversion删掉 s/^[ \t]* 是将这一行起始的空白字符删掉 s/[ \t].*//' 是将空白及以后的内容删掉 比如: 字符串 ' hello ro.swversion ok' 做上面的处理后,结果就是hello

截取或修改字符串,打印到屏幕上。 使用方法:sed 参数 '动作' 动作对象 如果用-i参数将修改文档的内容,你的sed 's/\//\\\//g'这个我举一个类似的再分析你的。 sed 's/old/new/g’ *** 这个就是把***文档里面的old这个词换成new这个词。 你的sed...

*表示所有的,即一切都可匹配上。 sed '/^*$/d' test ^表示开头处, $表示结尾处, 二者合在一起'/^*$/d' 表示所有都在其范围内 ''表示界定范围,便于你引用。 ^*$表示一年所有的字符串,包括空

花括号之前为定址部分,表示对哪些行应用后面的命令,/name/,/[.*]/是用逗号分隔两个正则表达式的定址形式,可以理解成有一个控制是否对当前行进行处理的标志,遇到包含字符串"name"的行(/name)开启标志,然后再遇到包含点号或星号(/[.*]/)就...

sed -i '/^'$ip'/d' /etc/hosts单引号内是sed的作用域,而ip为shell变量,要使变量ip得到解析,要拿到sed作用域外面来。 这里也可以改为用双引号。 sed -i "/^$ip/d" /etc/hosts但改用双引号要慎重,不是所有情况都能用的,有时会出错。

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com