sed命令怎么在Linux中使用

sed命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

sed是流编辑器的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。

<强>使用语法
sed命令的使用规则是这样的:

sed [选项],& # 39;命令# 39;,input_file

其中选项是可选的,常用的选项有如下几种:

- n使用安静沉默模式(想不通为什么不是- s)。在一般sed的用法中,所有来自stdin的内容一般都会被列出到屏幕上。但如果加上- n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。
- e直接在指令列模式上进行sed的动作编辑;
- f直接将sed的动作写在一个文件内,- f文件名则可以执行文件名内的sed命令;
- r让sed命令支持扩展的正则表达式(默认是基础正则表达式),
我直接修改读取的文件内容,而不是由屏幕输出。

<强>常用的命令有以下几种:

\:追加行,附加一个\的后面跟上字符串年代(多行字符串可以用\ n分隔),则会在当前选择的行的后面都加上字符串年代;

c \:取代/替换行变化,c \后面跟上字符串年代(多行字符串可以用\ n分隔),则会将当前选中的行替换成字符串年代;我\
:插入行插入,我\后面跟上字符串年代(多行字符串可以用\ n分隔),则会在当前选中的行的前面都插入字符串年代;
d:删除行删除,该命令会将当前选中的行删除;
p:打印印刷,该命令会打印当前选择的行到屏幕上;
s:替换字符串潜艇,通常年代命令的用法是这样的:1,2,s/老/新/g,将旧字符串替换成新字符串
命令示例
假设有一个本地文件测试。txt,文件内容如下:

代码如下:


[qifuguang@winwill ~]美元猫测试。tx

这是
第一行第二行
这是第三行
这是第四行

第五行快乐每一天

结束本节将使用该文件详细演示每一个命令的用法。

命令(追加行)
<>强例一

代码如下:


[qifuguang@winwill ~]美元sed & # 39; 1 \添加>看完上述内容,你们掌握sed命令怎么在Linux中使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

sed命令怎么在Linux中使用