1. sed命令格式: sed options script file。选项参数允许修改sed命令的行为。
script参数指定了将作用在流数据上的单个命令。如果需要用多个命令linux命令,必须用-e选项来在命令行上指定它们,或用-f选项来在单独的文件中指定。
3. sed编辑器自身不会修改文本文件的数据。它只会将修改后的数据发送到STDOUT。
4. gawk程序的基本格式: gawk options program file
5. gawk选项:
gawk程序的强大之处在于程序脚本。可以写脚本来读取文本行的数据,然后处理并显示数据,创建任何类型的输出报告。
6. gawk程序脚本用一对花括号来定义。使用Ctrl+D组合键能终止gawk程序并返回到命令行界面提示符下。
7. 要在命令行上的gawk程序脚本中使用多条命令,只要在每条命令之间放个分号。
8. gawk程序在引用变量时不使用美元符。
9. BEGIN关键字后指定的程序脚本,会强制gawk在读取数据前执行它。
END关键字允许你指定的一个程序脚本,gawk会在读完数据后执行它。
10.sed编辑器用s命令来用新文本替换一行内的文本,默认情况下只替换每行中出现的第一处。要让替换命令对一行中不同地方出现的文本都起作用,必须使用替换标记。替换标记会在替换命令字符串之后设置:
s/pattern/replacement/flags
替换标记有四种可用:
(1) 数字,表明新文本将替换第几处模式匹配的地方;
(2) g,表明新文本将会替换所有已有文本出现的地方;
(3) p,表明原来行的内容要打印出来;
(4) w file,将替换的结果写到文件中。
11.在sed编辑器中有两种行寻址形式:
(1) 行的数字范围;
(2) 用文本模式来过滤出某行。
两种形式使用相同的格式来指定地址: [address]command
也可以为特定地址将多个命令放在一起:
address{
command1
command2
command3
……
}
12.sed编辑器允许指定文本模式来过滤出命令要作用的行。格式如下:
/pattern/command
必须用正斜线将要指定的pattern封起来。sed编辑器会将该命令只作用到包含指定文本模式的行上。
13.sed编辑器在文本模式中会采用一种称为正则表达式的特性来帮助创建能很好地匹配的模式。
14.sed编辑器用d命令删除匹配指定寻址模式的所有行。
15.sed编辑器插入命令i会在指定行前增加一个新行linux命令,追加命令a会在指定行后增加一个新行。
16.sed编辑器的修改命令c允许修改数据流中整行文本的内容。
17.转换y命令是唯一可以处理单个字符的sed编辑器命令。
转换命令格式: [address]y/inchars/outchars/ 转换命令会进行inchars和outchars值的一对一映射。
18.sed编辑器的转换命令是一个全局命令。
19.sed编辑器w命令用来向文件写入行。w命令的格式:[address]w filename。filename可以指定为相对或绝对路径名。
20.sed编辑器读取命令r允许将一个独立文件中的数据插入到数据流中。r命令的格式:[address]r filename。