1楼:无时无刻的相恋
从匹配到define host行开始进入循环:
把下一行添加到模式空间的末尾构建多行的模式空间,直到匹配到}符号的行跳出循环,如果这个时候模式空间匹配到 192.168.1.
1字符串,就删除多行模式空间,否则就和其他行一样采用了模式空间的默认动作,不经过任何处理直接打印。
sed命令删除a和b之间的内容
2楼:巴巴吖葩琦
sed -i '/^a.*b$/d' filename
用之前先备份哈
3楼:匿名用户
sed '/a.*b/d' file
linux命令 sed 请问有哪位大大知道这个sed 命令是什么意思吗? sed 's/\//\\\//g'
4楼:我的她最美
截取或修改字符串,打印到屏幕上。
使用方法:sed 参数 '动作' 动作对象如果用-i参数将修改文档的内容,你的sed 's/\//\\\//g'这个我举一个类似的再分析你的。
sed 's/old/new/g’ ***这个就是把***文档里面的old这个词换成new这个词。
你的sed 's/\//\\\//g'里面既是把,/换成\\/。s/\//是一部分/\\\//g又是一部分,s后面的//之间就是要替换的词语和上面的old类似,由于/有特殊定义,所以用\转意成普通符号/,/\\\//g从第一符号到g前面的/之间就为替换old的new,为\\/前面两个\就是\没有特殊意义所以为\\,后面g前面的第二个/由于有特殊意义所以用\来转意,所以new为\\/。在s/old/new/g里面的/为固定格式所需要的,所以想打印出/来的话,要用\来转意,linux特殊字符转意都用\。
详细的参数信息用man page,这个是比不可少的,因为一个人不可能把那些东西全部记得,如果你硬要记还不如记唐诗三百首呢。只要知道这个命令或是这个工具的工作原理,使用方法自然就明了,要用到的时候查一下即可,没有必要和自己过不去。
5楼:匿名用户
语 法:sed [-hnv][-e][-f文本
文件]补充说明:sed可依照script的指令,来处理、编辑文本文件。
参 数:
-e或--expression=以选项中指定的script来处理输入的文本文件。
-f