00:00
好,接下来呢,我们再来一种啊,这个工具叫sed。C呢是一个流编辑器。谈得上编辑器的那。要强大的多啊。它是一次处理一行内容。处理时,当把当前处理的行存储在临时缓冲区中。称为模式空间。他是把这个数据都缓存下来。在处理,它改变的并不是原文件,接着用SE命令处理缓存区中的内容。处理完成之后,把缓冲区的内容送往屏幕。上面那个看。没事啊。然后接着呢,处理下一行,这样不断重复,直到文件末尾。它是一个编辑性啊,文件内容并没有改变。除非你使用特定的这种。使用这个沉淀下啊,存储输出。这个呢,是后面这个方式了啊,相当于把它导到其他文件里面去。
01:02
那么来看S。首先呢,一个是选项参数,后面呢还跟了一个命令,然后才是文件名称。这里面相当于是有两块。这个名称,然后中间呢,是选项参数的命令。血压参数呢,是一个杠一。杠一呢,其实就是你后面命令的时候,有多个命令执行的时候,我这。然后之后呢,再杠一再处理什么。后面遇到案例的时候,说起来会更清楚一些啊。啊,现我印象杠一。那下面这几个呢,是要知道的。一个呢是新增。就是增加。比如说在这个A的后面啊,可以接这符串啊,在下一行。增加了某一行。杠地呢,是要删除哪些内容?S呢,是替换。
02:01
呃,这里面命令并不是很全啊,只是列出几个比较常用的,其实这里面有很多。嗯,光一说这个东西你肯定也记不太清楚,那下面呢,我们直接上案例啊。还是要准备这个数据啊,这个数据。S2天。拿过来。发现这里面会有。好,那下面呢,我们来具体的来做一下。将美女这个单词插入到的第二行下面打印。也就是说,这是你的原数据,我需要在你的第二行。这块下边加上一个美女。
03:05
增加是哪个参数?是怀一啊。S杠一呢,我说了,你要是单单个一条需求的话就是。执行一个命令,他不需要啊。来说,那现在呢,就是一个A。那我们是。2A。是不是第二行下边啊。那A是增加,那第二行呢,就是2A,那你在第二行后面加上什么呢。那针对的是哪一个文件呢?这些。你就来了。就这么简单。2A。表示第二行下面啊。后面加上什么内容。
04:06
那你看一看这个原文件有没有改变。是并没有改变,原件并没有改变,只是在工厂上打印的时候把这个美女打印出来。第二空间后面再说啊,先这个先增加啊,这是增加OK吧。那再往下。注意没有。没有改变原数据啊,这要注意,那另一个呢,是删除文件中包含有我的行。别说蛋白在这个当中,把这个五。这一行。依然是。
05:01
然后。我要删谁呢?删除的是我。山竹是。只不过刚才我们那个二是不在前面写的这个D是不是在后面。增加在前面删除了。哪个右键呢,CD塔。将包含我的啊。那来试一下。好,那我这样下。下面是将文件中。我替换为你。啊,这相当于是一个替换。替换是。还是,嗯。DY,谁呢我变成谁呢你?
06:01
然后加一个G呢,是全局替换。不加剂呢,它只换第一个。我们加个新加全局啊,Global的意思。呃,全球那些。好,那它然后既然是。走。晚上就变成你了。把它转换到下面再来。可意思啊,全体听话。那下面还有将文件中第二行删除,并将我。一个是删除,一个是替换,是不是相当于两个执行语句啊,哎,那这时候就杠一就长。第一个杠一要执行什么呢?删除第二行。
07:01
增加什么2A啊。好,那再往后这是执行完第一个删除第二个呢,还有一个需求什么呢。并将我替换成你。刚才那个原来之前那个命令是不是他呀。将我替换成。执行呗,那就是继续杠一。加。我计划成。整个文件。两个需求之后呢,是指向的是这文件。看好啊,第二行删除啊。第二行是东莞是管这没了,真真真没了,然后我呢,变成你。这就是流编辑器。
08:04
你们不敲这个是肯定是。
我来说两句