sed -n 'n;p' aaa //-n表示隐藏默认输出内容 This is 2 This is 4 注释:读取This is 1,执行n命令,此时模式空间为This is 2,执行p,打印模式空间内容This is 2,之后读取 This is 3,执行n命令,此时模式空间为This is 4,执行p,打印模式空间内容This is 4,之后读取This is 5,执行n 命令,因为没有了...
- p:打印行 - n:读入下一输入行,并从下一条命令而不是第一条命令开始对其的处理 - q:结束或退出 sed - r:从文件中读取输入行 -!:对所选行以外的所有行应用命令 - s:用一个字符串替换另一个 - g:在行内进行全局替换 - w:将所选的行写入文件 - x:交换暂存缓冲区与模式空间的内容 - y:将字符...
打印以 / 结尾的行到屏幕(前面需要转义符\)。$匹配一行的结尾。晕,之前手机回答竟然没显示出来
1.sed的N的命令读取下一行后,不会导致sed在N命令结束后再重复读取,比如输入是第一行,然后命令里面有N命令,那sed就会将第2行也读取进来,等模式空间的2行内容都处理完了以后,sed会从第3行读取 2.sed如果没有加-n,默认会将模式空间的内容全部输出,会导致和命令P/p输出内容重复 3.sed命令中的 !符号是用来做...
关于N: append the next lineofinput into the pattern space. 这是sed用户手册当中说的,很明显,意思是将当前读入行的下一行读取到当前的模式空间。 关于P:Printup to the first embedded newlineofthe current pattern space.打印当前模式空间中的第一块。
sed -n 'N;p' test.txt 结果 This is 1 This is 3 P打印从开始到第一个\n的内容,sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。 sed -n 'N;P' test.txt #N前加$!表示末尾行不执行N,可以打印出This is 5在末尾 ...
"sed -n '/root/'p /etc/passwd"中的-n选项用于取消自动打印功能。默认情况下,sed命令会自动打印文件中的每一行,但通过使用-n,我们可以关闭这一功能,从而只在特定条件下显示内容。p命令则是用来打印匹配行的。在sed命令中,如果只想打印符合条件的行,可以使用p命令来指定打印哪些行。例如,命令...
首先理解 -n 的意思,就是只打印处理过的数据,在这里再通俗点说就是sed缓冲区里不要的数据就不要丢到标准输出了,你爱丢哪丢哪! 下面过一遍流程: 第一轮sed : seq 把生成的“ 1 ”传给 sed ,现在 sed 的处理缓冲区就有数据“ 1 ”,有了数据“ 1 ”之后 sed 便执行单引号里的“ n;p ”命令 ...
sed能够做到grep能做到的功能,sed工具的强项在于替换一些字符。 使用sed匹配字符串,将需要匹配的字符串写在//里,-n的作用是只打印匹配的行,其他行不打印,p的作用是打印的意思: . * + | {}符号sed都支持,在sed命令中使用-r选项来脱义。 sed可以用数字来指定打印某一行或者某个范围,而且不需要加//: ...
p 打印模板块的行。 P 打印模板块的第一行 举个例子说明一下: 一个:n命令 $ sed '/test/{ n; s/aa/bb/; }' example---如果test被匹配,则移动到匹配行的下一行,替换这一行的aa,变为bb,并打印该行,然后继续。 多行空间与单行空间的区别 sed...