N 在此处主要起来读取下一行操作,sed操作时默认只读入一行到模式空间,有了N参数,就会读取下一行到模式空间。其实 N和$!N有时输出是没有差异的。[root@localhost ~]# seq 1 6|sed 'N;s/\n/ /'1 23 45 6[root@localhost ~]# seq 1 6|sed '$!N;s/\n/ /'1 23 45 6所以在一般情况下可以不做区分,但是特殊情
原创
2017-03-24 13:10:54
1198阅读
sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern space)被清空;接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕。但是,由于种
转载
2017-08-18 11:43:34
909阅读
点赞
源自chinaunix
echo -e "1\n2\n3\n4" | sed -n 'N;s/\n/ /;p'sed先读入第一行到pattern space,然后执行N命令,将第二行追加进pattern space这时pattern space里面就是1\n2,然后执行s/\n/ /,将换行符替换成空格,最后打印。
echo -e "1\n2\n3\n4" | sed -n '
转载
精选
2008-11-21 22:30:03
3723阅读
选项的理解最近用到shell中的sed命令,当时对于-N选项的用法很疑惑,后经过思索终于弄明白了,写在这里记录一下。sed命令的版本-N选项用法示例原理分析 注意:熟悉sed的s替换命令;熟悉换行符\n;系统环境 ubuntu 14.04 lts。sed命...
转载
2023-07-11 16:22:53
221阅读
n
读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。
N
追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。
p
打印模板块的行。
P
打印模板块的第一行
举个例子说明一下:
&nbs
转载
精选
2012-02-03 11:50:47
4104阅读
点赞
用图示详细说明。 1.有123.txt文件,内容如下: 我的想法是把hello world 替换成 halo 2.用N命令,测试替换,如下: N的作用是追加下一行到pattern space(我的理解是临时存储空间)。&nbs
原创
2016-03-09 16:02:02
8307阅读
$ cat file Packages: Hello-1Owner: me me me meOther: who care?Description:Hello world!Other2: don't care[要求]1、如果Description:之后为空,将其后一行内容并入此行。2、如果Packages中包含‘Hello',将 Owner那一行copy到Description行的下一行
转载
精选
2016-08-24 10:37:52
959阅读
sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行
转载
2022-08-25 09:06:26
275阅读
文章前本来有说明的,连续发表了两次,修改过的那篇居然没发表。这算是我学sed的笔记吧,但我故意把语句口语化,也是出于方便大家理解的考虑。本文针对的读者是学习sed的新手,以后我会补充它或是贴出其他的帖子(例如awk的)。谢谢大家的支持哈。 对了,文末的问题还请大牛们帮忙解答啊,我加粗显示了。
•先讲n/N的区别
yw
转载
精选
2012-10-22 16:00:40
5916阅读
-n使用安静模式.则只有经过sed特殊处理的哪一行才会被列出来-e传送带(前面执行完传递给后面)-f跟随脚本文件名-r脱意-i直接修改读取文件3、sed命令详解commanda新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~c取代,c的后面可以接字串,这些字串可以取代n1,n2之间的行!d删除,因为是删除啊,所以d后面通常不接任何咚咚;i插入,i的后面可以接字串,而这些字串会
转载
2018-10-16 12:32:34
855阅读
linux sed命令,如何替换换行符“\n” 在一次sed使用中,执行命令: 1 发现,没起到任何效果。 后来,经查sed官方用户手册,才得知,sed是按行处理文本数据的,每次处理一行数据后,都会在行尾自动添加trailing newline,其实就是行的分隔符即换行符。 如果非要使用sed命令,
转载
2018-08-24 21:38:00
7217阅读
2评论
文章来源:良玉的博客 http://www.uouo123.com/文本:aa88bb8888cc88881、替换第一个88为--:sed '0,/88/s//--/' filesed ':a;N;$!ba;s/88/--/' file[解析]这有两种方法,第一个是只匹配到第一个88为止,然后替换那个88为--。第二个句子是通过循环把文本全部读进pattern space 然后
转载
2017-08-22 16:28:35
10000+阅读
sed-s'/^c/{:a;n;s@/bin/bash@/sbin/nologin0@g;/^m/!ba}'passwd[root@elk13_bash]#catpasswda:x:1002:1002::/home/a:/bin/bashb:x:1003:1003::/home/b:/bin/bashc:x:1004:1004::/home/c:/bin/bashd:x:1005:
原创
2018-12-04 15:11:23
7781阅读
点赞
sed工作流程及语法格式详解
转载
2018-10-16 11:40:53
5107阅读
sed -n ''478142,919384''p alert_sid.log |grep "add datafile" >t.txt
----------------------------------------------------------------------
#!/usb/bin/ksh
cd /home/oracle/admin/sid/bdump
dd=`dat
原创
2023-05-24 14:21:53
139阅读
nginx配置文件主要分为六个区域:main(全局设置)events(nginx工作模式)http(http设置)sever(主机设置)location(URL匹配)upstream(负载均衡服务器设置)注意:一些配置内容被 # 号注释掉,那代表的着默认配置
main 全局配置下面是一个main区域,他是一个全局的设置: user no
转载
2024-07-05 23:21:56
35阅读
sed命令n,N,d,D,p,P,h,H,g,G,x解析1、sed执行模板=sed '模式{命令1;命令2}'即逐行读入模式空间,执行命令,最后输出打印出来2、为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间开端至\n的内容,并追加到默认输出之前。sed并不对每行末尾\n进行处理,但是对N命令追加的行间\n进行处理,因为此时sed将两行看做一行。2-1、n命
转载
精选
2013-09-22 17:17:49
567阅读
Sed命令n,N,d,D,p,P,h,H,g,G,x解析
2017年11月06日 23:21:44 DataCareer 阅读数:502 标签: sedlinuxshell 更多
个人分类: Shell
版权声明:本文为博主原创文章,未经博主允许不得转载。
前言
sed执行模板=sed ‘模式{命令1;命令2}’ 即逐行读入模式空间,执行命令,最后输出打印出来.
原创
2021-08-05 17:12:05
681阅读
linux sed n N d D h H g G 命令区别
转载
2018-01-02 22:24:34
10000+阅读
sed执行模板=sed '模式{命令1;命令2}'
即逐行读入模式空间,执行命令,最后输出打印出来
原创
2016-04-09 13:31:12
5070阅读
点赞
1评论