Unix文本处理工具之sed
Unix文本处理工具之sed
和上文提到的awk一样(见 ),sed也是Unix的文本处理工具。sed是Stream Editor(流式编辑器)的缩写,它能够基于模式匹配过滤(所谓过滤就是在文件中找到符合某些条件的行)修改文本(就是对找到的符合条件的内容进行一些修改操作)。
1、sed命令格式
1.1 sed命令的基本格式
sed命令主要有三种使用形式:
- sed ‘编辑指令’ 文件1 文件2 ……:用于将处理后的结果输出
- sed -n ‘编辑指令’ 文件1 文件2 ……:用于只输出编辑指令影响的行
- sed -i ‘编辑指令’ 文件1 文件2 ……:用于直接在文本文件上修改文本内容(在物理磁盘上修改文件)
1.2 编辑指令
编辑指令主要由两部分组成:前面是逗号隔开的两个地址(或者没有逗号,只有一个地址),代表要处理文本的起始位置到结束位置;后面是要进行的操作类型。格式如下:
[起始地址[,结束地址]]操作类型
如果在一条sed命令中要用到多条编辑指令,那么各个编辑指令之间要用;隔开,也可以将多条编辑指令放在多个单引号中,但是这样的话,要在每个单引号的前面加一个-e。下面是一个简单的例子:
$cat sed_test.txt
1 apple a,b,d,f
2 boy alsdjf,apple,kdjf
3 cat 163.2.201.1
4 dog www.bkjia.com
5 eat
Linux下Shell编程——sed命令基本用法
Linux下Shell编程——grep命令的基本运用
Linux下Shell编程——正则表达式基础与扩展
|
评论暂时关闭