rjps.net
当前位置:首页 >> sED命令大全详细 >>

sED命令大全详细

这是老式编程语言里的标签跳转, 相当于c语言里面的goto语句可以实现 分支选择, 循环等功能sed '/^aa/ba;s/$/ no/;b;:a;s/$/ yes/' 解读如下sed是逐行扫描的/^aa/ba;s/$/ no/ 意思是如果当前行句首是aa则跳转到标签a,执行s/$/ yes/ 即在行末插入yes (这里使用替换s命令实现插入)否则执行s/$/ no/, 在行末插入no对所有行都执行这种操作, 大功告成

将 /etc/mplayer/mplayer.conf 配置文件中的 format=yuy2 用空替换(等于删除), 然后将结果输出到 当前用户主目录的 temp 文件中去.如果要将原配置文件修改,则直接在 sed 后面添加 -i 即可后面的重定向就不需要了 >~/temp

sed 编辑器是 Linux 系统管理员的工具包中最有用的资产之一Linux 操作系统最大的一个好处是它带有各种各样的实用工具.存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具.可以简化关键情况下操作的一个实用 工具是 sed

首先我这边先建一个字母大小转换的脚本test2.sh,内容如下:先介绍些sed -n的应用:sed命令中p能实现打印匹配行的功能.我们可以实际看下sed命令带-n和不带-n情况下有什么不同.sed -n "1p" test2.sh:带-n选项的话,只打印test2.sh脚

sed 默认输出结果,不修改文件.而且这里的输入是管道.这样做: cat a.conf |grep '/'|sed 's/oracle/orcl/g' > tmp.conf mv tmp.conf a.conf

sed 's/book[^s]/books/g' file这样做有两个问题:1. 不会替换第一次books的book2. 如果是以book结尾,不会替换book我还没想到好的解决方法

> 就是输出重定向符号,把前面sed指令的输出重定向到文件a,即保存到文件a中这是两条指令:sed 's/bash/csh/g' /etc/passwd > a这句将/etc/passwd文件中的bash全部替换为csh,将输出结果保存到临时文件a中mv a /etc/passwd移动文件a为/etc/passwd(即替换原passwd文件)这是采用了临时文件的方法,其实sed可以直接修改文件的,加-i选项就ok了.以上两句等同于这样:sed -i 's/bash/csh/g' /etc/passwd

在shell中输入下面的命令,输出是什么 echo s/\^/,/g 输出是 s/^/,/g ,在shell中反斜杠本身就有转义的作用,因此不加双引号实际执行的命令是 sed "/^/,/g" file > file1 即在文本开头添加一个逗号 加上双引号\^在传给sed之前才不会被转义成^

把你要替换的那段内容保存在ruler文件里perl -e '$/=undef;$i=<>;$j=<>;$j=~s/$i/test {}\n/;print $j' ruler yourfile

如下:sed '/^var= \/etc\/ce$/a\ceshi' -i your_file如果不想修改原文件 去掉-i

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