标签:text 没有 影响 ops 功能 tor 工作 使用 script
sed:stream editor,Linux的一款流编辑器,主要对文本内容进行过滤与替换。使用命令man sed,可以看到对sed命令的介绍
下文总体指导思想:
学习sed命令的使用,主要还是结合man sed中的提示来学习:
sed synopsis(大纲):命令的格式
sed使用的学问就是在上面三个标记颜色的区域,下面简述这三个区域:
【option】域:作用主要是指定sed处理完数据后应该怎么呈现结果(可能描述不是很恰当),比如结果怎么显示,要不要对文本本身修改等。
空:当不指定参数时,sed为将处理的文本内容原样输出,即不过做什么操作,文件的文本内容都先显示
-n: (silent,也称为静默模式)取消默认输出,即与上面相反。只将进行过相应处理的行打印输出,没有匹配到的行不原样输出。
-i:sed直接操作文本内容,对其的任何内容修改都会更改文件。(sed默认不是对文件的文本内容进行操作,而是拷贝其内容到自己的工作空间中在进行操作 )
【script】域:该域的作用是指定对某哪些行做某哪些操作!
该域其实是分为两个部分:指定行+操作(address+command),前者可以少但后者不能少!
如何表示行呢?有以下选项:(90%的主要写法,个别较少使用不适合入门理解未写上)
如何表示操作呢?有以下选项:(60%主要写法,涉及保持空间的参数未列入)
允许没有地址或只有1个地址的参数:
允许匹配一个地址范围的参数:
【input_file】域:指定要处理的文件
举2个栗子:
test文件内容如下:
1、sed -n ‘4,7p‘ test01
含义:对第4到7行进行打印输出(p参数),-n选项表示静默输出,此时不输出原文本;不加-n参数时如下:
2、sed -i ‘4,+2s/[0-9]/12345/‘ test
当不加-i参数时,修改不影响原文本内容
加-i参数后,修改会被写入原文本内容
含义:对test文件的第4行开始,往后2行(即4,5,6三行)所匹配到的内容进行替换,[0-9]匹配一个数字,将该数字替换为12345,写入原文件中。
1、sed命令的语法
2、sed命令各种部分的含义,以及分别有哪些简单,易理解的可选参数
3、简单的使用示例
深入的教程本文没有涉及,本文中有出错不妥之处,请读者提出指正~
标签:text 没有 影响 ops 功能 tor 工作 使用 script
原文地址:http://www.cnblogs.com/jztong/p/6746577.html