sed&awk手册 下载本文

内容发布更新时间 : 2024/5/17 20:10:54星期一 下面是文章的全部内容请认真阅读。

目录

Sed............................................................................................................................................. 2

sed常用选择项 ................................................................................................................ 2 语法 正则表达式 ............................................................................................................. 3 替换 ................................................................................................................................... 6 删除 ................................................................................................................................... 7 追加 插入 更改 ............................................................................................................... 7 列表 ................................................................................................................................... 7 转换 ................................................................................................................................... 7 打印 ................................................................................................................................... 7 打印行号 ........................................................................................................................... 8 下一步 ............................................................................................................................... 8 读和写文件 ....................................................................................................................... 8 退出 ................................................................................................................................... 8 高级命令 ........................................................................................................................... 8 awk .......................................................................................................................................... 14

分隔符 ............................................................................................................................. 14 表达式 字符链接 ........................................................................................................... 14 系统内置变量 ................................................................................................................. 16 格式化输出 ..................................................................................................................... 17 使用shell 变量 .............................................................................................................. 18 流控制 ............................................................................................................................. 18 数组 ................................................................................................................................. 20 测试数组成员 ................................................................................................................. 21 函数 ................................................................................................................................. 22 高级讲解 ......................................................................................................................... 24 域..................................................................................................................................... 24 变量 ................................................................................................................................. 26 特殊模式 begin end ....................................................................................................... 27 命令参数 ......................................................................................................................... 28

Sed

sed常用选择项

sed/awk +[参数选项]+ “语法“ + 文件名

-n 关闭输出到标准输出

-e 执行多条sed命令;(或者用“;”间隔多条指令) -f 从命令脚本读如命令

Sed –f sed_srcript_file input_file

sed/awk的特点

均是读入文件的一行做为输入,应用于所有的命令,再读入下一行

执行操作:

1 从输入文件中读入一行 2 为改行做一个拷贝

3 在该行上执行 “语法”动作 4 为下一行执行第一步动作

语法 正则表达式

/pattern/action Pattern 正则表达式 Action 执行动作

执行过程:

1 顺序收索每个模式pattern 直到发现一个匹配 2 发现匹配后执行action 动作

3 执行完成后,到达下一个action ,执行第一步 4 当所有模式试过一遍后,读取下一行。

在第四步前,sed显示被改动的记录,awk必须手动显示改动的内容, Sed可以使用的动作包括编辑单个字母的命令,awk动作通常是一个编程语句集合。

Pattern 包括 普通字符和通配符。

. 点号

* 星号 在此处意思是匹配前面字符出现0次以上

[chars] 匹配chars中的任何一个字符,chars是一个字符序列。

可用“-”字符指出字符范围,“^”是chars中的第一个字符,则匹配未在chars中指定的字符

^ 匹配一行的开始 $ 匹配一行的末