最近看 linux 的 sed 命令,讲有到 pattern space 、hold space ,编辑命令 h, x, G 有点难以理解,研究了下得出下面的东西:sed 有两种缓冲区:    通常说的 sed 将输入文件复制到缓冲区,对缓冲区中的副本处理后,将其输出,这个缓冲区叫: Pattern Buffer ( pattern space );  &n
原创 2015-06-22 19:59:20
974阅读
摘自:https://blog.csdn.net/ITsenlin/article/details/21129405 sed高级用法:模式空间(pattern space)和保持空间(hold space)2014年03月13日 00:54:09 itsenlin 阅读数:12212更多个人分类: 
转载 2021-08-05 17:17:05
1524阅读
 sed中有两个缓冲区。所有的命令都是工作在pattern区上的。pattern区中保存着sed刚刚从输入中读取的行。作为临时缓冲区,hold区可以再操作pattern区中的数据时用来暂存数据。在将数据放入hold区之前,他的内容是空的。   g  将hold区中的内容复制到pattern区中。pattern区中原来的内容将会丢失G  将一个换行符和hold
转载 精选 2009-07-08 15:54:46
1377阅读
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
1195阅读
sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行读入模式空间(pattern space),脚本中的“sed-command(sed命令)”就一条接着一条进行处理,知道脚本执行完毕。然后该行呗输出,模式(pattern space)被清空;接着,在重复执行刚才的动作,文件中的新的一行被读入,直到文件处理完毕。但是,由于种
转载 2017-08-18 11:43:34
909阅读
1点赞
源自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点赞
   用图示详细说明。   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
957阅读
sed的语法格式:sed [option] {sed-command} {input-file}sed在正常情况下,将处理的行
转载 2022-08-25 09:06:26
275阅读
python函数基础一.函数1.函数简介函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。1)为什么用函数:  然后现在有一个需求,让你计算'hello world'的长度,你怎么计算?1 s1 = "hello world" 2
  文章前本来有说明的,连续发表了两次,修改过的那篇居然没发表。这算是我学sed的笔记吧,但我故意把语句口语化,也是出于方便大家理解的考虑。本文针对的读者是学习sed的新手,以后我会补充它或是贴出其他的帖子(例如awk的)。谢谢大家的支持哈。 对了,文末的问题还请大牛们帮忙解答啊,我加粗显示了。      •先讲n/N的区别 yw
转载 精选 2012-10-22 16:00:40
5914阅读
一直以来,总想写些什么,但不知从何处落笔。今儿个仓促,也不知道怎么写,就把手里练习过的例子,整理了一下。希望对初学者有用,都是非常基础的例子,很适合初练。好了,Follow me。 一、Python Hello World 实例以下实例为学习Python的第一个实例,即如何输出"Hello World!": 1 # -*- coding: UTF-8 -*- 2 3 # Fil
-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阅读
2
原创 2022-07-24 00:02:35
60阅读
转自:https://blog.csdn.net/fsfsfsdfsdfdr/article/details/83818482加入hold on 后绘制的线条都出现。mark一下hold on和hold off。hold on:是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存,即启动图形保持功能,当前坐标轴和图形都将保持,从此绘制的图形都将添加在这个图形的基础上,并自动调整坐...
原创 2022-07-06 08:08:26
2024阅读
Python函数定义与调用1、函数定义与调用语法:def 函数名(): 函数代码实例:def printHello(): print("Hello world") #调用函数 printHello()结果:Hello world2、函数的帮助文档help(函数名称):返回对应函数的帮助文档。在函数定义中的首行,用“”添加的就是帮助文档。实例:def printHello()
Python 学习之函数的学习一、简介函数即带名字的代码块,主要用于完成具体的工作。当要执行函数定义的特定任务,可调用函数。需要在程序中多次执行同一项任务时,我们无需反复编写完成该任务的代码,只要调用执行该任务的函数就可以了。通过调用函数,可以简化整个程序的编写,修改,测试…二、函数的定义1.定义函数""" 简单的hello_world()函数""" def hello_world(): pri
转载 2023-11-19 19:39:07
141阅读
linux sed命令,如何替换换行符“\n” 在一次sed使用中,执行命令: 1 发现,没起到任何效果。 后来,经查sed官方用户手册,才得知,sed是按行处理文本数据的,每次处理一行数据后,都会在行尾自动添加trailing newline,其实就是行的分隔符即换行符。 如果非要使用sed命令,
转载 2018-08-24 21:38:00
7217阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5