Chinaunix首页 | 论坛 | 博客
  • 博客访问: 210591
  • 博文数量: 76
  • 博客积分: 2231
  • 博客等级: 大尉
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 09:15
文章分类

全部博文(76)

文章存档

2011年(76)

分类: LINUX

2011-11-24 09:06:57

2.2.2 有哪些(function)参数

函数参数  功能
:lable 建立script file 内指令互相参考的位置
# 建立批注
{} 集合有相同位址参数的指令
! 执行函数参数
= 打印处资料行数(line number)
a\ 添加使用者输入的数据
b lable 将执行的指令跳至由:建立的参考位置
c\ 以使用者输入的数据取代数据
d 删除数据
D 删除pattern space 内第一个newline 字母 \ 前的数据
g 拷贝数据从 hold space
G 添加资料从hold space至pattern space
h 拷贝数据从pattern space至hold space
H 添加资料从pattern space至hold space
l 印出l 资料中的nonprinting character 用ASCII 码。
i\ 插入添加使用者输入的数据行
n 读入下一笔资料
N 添加下一笔资料到pattern space
p 打印出资料
P 打印出pattern space内第一个newline 字母\前的数据
q 跳出sed编辑
r 读入它档内容
s 替换字符串
t lable 先执行一替换的编辑指令,如果替换成,则将编辑指令跳至:lable处执行
w 写资料到它文件内
x 交换hold space与pattern space内容
y 转换内容

2.3 执行档案内的编辑指令
当执行的指令太多,可就这些指令储存在script_file里面
用选项-f script_file,则让sed执行script_file内的编辑指令
sed -f script_file 文件档

2.4 执行多个文件档的编辑
在sed命令列上,一次可执行编辑多个文档,它们跟在编辑命令之后。例如,替换white.dat
red.dat black.dat文件内的"yellow"字符串为"blue"
sed -e 's/yellow/blue/g' white.dat red.dat black.dat

2.5 执行输出的控制

在命令列上的选项-n表示输出由编辑指令控制。sed会"自动的"将数据由pattern space
输送到标准输出档。但是接着选项-n,可以将sed这"自动的"动作改成"被动的"由它执行
的编辑指令来决定结果是否输出

sed -n -e '/white/p' white.dat
-n将输出控制权移给编辑指令

3.范例
将文件中...数据,执行...(动作)
地址参数{
函数参数1
函数参数2
函数参数2
    .
    .
    .
}

阅读(1221) | 评论(0) | 转发(0) |
0

上一篇:sed使用手册

下一篇:函数参数

给主人留下些什么吧!~~