各位大虾 sed -n -e "/GCLIB:$opcode:CLEAN/{=:x:1!p;g;$!N;p;D;}" -e h $service*`date +%m-%d`>/HWBOSS/GCLIB-COLLECT/$Region$code.$server.$opcode.txt 中的{=:x:1!p;g;$!N;p;D;} 是什么意思呀.
pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^ *//' -e 's/ .*//'` case $1 in 'start') /usr/local/sbin/sshd ;; 'stop') if [ "${pid}" != "" ] then /usr/bin/kill ${pid} fi ;; *) echo "usage: /etc/init.d/sshd {start|stop}" ;; esac 这个是openssh的自启动脚本,包含sed的那句看不懂是怎么实现的。期待高手解释一下
sed 'h;s:/::g;s:^\(.\)\(WAV\)\(.*\):./WAV/\3:;x;G;s:\(.*\)\n\(.*\):mv \1 \2:', 各位老大,能不能帮我分析一下上面sed的各个参数的具体含义,我刚开始学shell,有没有好一点的介绍sed用法的资料。多谢各位老大。
各位大家好!偶是一个新人,学习shell基本上通过通读论坛上高手的贴子来前进的。在学习的过程也遇到过很多问题,每每苦恼中总能得到CU上XDJM的耐心指点。关于wingger 同志发表了shell基础十二篇让某好生欢喜,但是在学习sed命令时,发现论坛上依然有很多朋友对于一些sed (function Argument)难于理解,自己刚开始也是这样,总结了一下原因,主要觉得还是没有非常系统的 资料和好的sample来参照理解。所以某家这几天在网上仔细的查了...
[W]cat 3 nnn aaa nnn bbb nnn ccc hghh 222 dafd ftgffff [W]sed -n '/nnn/{p}' 3 nnn aaa nnn bbb nnn ccc [W]sed -n '/nnn/{N;p}' 3 nnn aaa nnn bbb nnn ccc hghh [W]cat 3 nnn aaa nnn bbb nnn ccc nnn ddd hghh 222 dafd ftgffff [W]sed -n '/nnn/{N;p}' 3 nnn aaa nnn bbb nnn ccc nnn ddd [W] [W]cat 3 nnn aaa nnn bbb nnn ccc nnn ddd nnn eee hghh 222 dafd ftgffff [W]sed -n '/nnn/{N;p}' 3 nnn aaa nnn bbb nnn...
[W]cat 3 nnn aaa nnn bbb hghh 222 dafd ftgffff [W]sed '/nnn/{N;s/nnn/111/;P;D}' 3 111 aaa 111 bbb hghh 222 dafd ftgffff 想问一下,上面这个第一次匹配nnn后再N下一行,再s/nnn/111/;P;把pattern空间\n前的内容打印后再执行D命令,D命令也是删除\n前面的内容是吧? D Start next cycle,那这时侯pattern里面是不是还有第一次留下来的\n后的内容呢?
想用sed来实现对文件中的特定字段进行替换。 比如说sed 's/ps/p/g' file.out 执行指令后,在终端上显示是替换后的文件, 但是源文件内容没有被替换掉。如果想直接对源文件进行替换操作,该如何做?谢谢!
quote.txt The honeysuckle hand played all night long for only $90. It was an evening of splendid music and company. Too bad the disco floor fell through at 23:10. The local nurse Miss P.Neave was in attendance. 显示行 $sed -n '2p' quote.txt 范围 $sed -n '1,3p' quote.txt 匹配单词 $sed -n '/The/'p quote.txt 匹配某行单词 $sed -n '4,/The/'p quote.txt 匹配元字符 $sed -n '/\$/'p quote.txt 显示整个文件 ...