================================================================================================
约定:
1.数字后面接的是知识点概述
概述下一行为知识点的内容
#:整号后接的是注意说明
================================================================================================
1.命令行的语法
command [options] script filenameA
script:指定了要执行的命令,如果包含了可以由shell解释的空格或任意字符,就必须用单引号括起
#sed和awk有意个共同的选项是 -f ,允许指定脚本文件的名字,也就是script已经写到文件中了
sed -f scriptfile inputfile ,对inputfile应用scriptfile中的脚本
#输出默认输出到标准输出(屏幕),也允许重定向,但是不允许重定向到向程序提供输入的同一个文件
#sed&awk的每个指令包含两个部分:模式和过程,模式是有斜杠/分隔的正则表达式,过程指定一个或多个将被执行的动作
#sed中,过程有类似与行编辑器中使用的那些编辑命令组成,大部分命令由单个字母组成
#awk中,过程由程序设计语句和函数组成,必须用大括号括起
2.指定简单的指令
sed [-e] 'instruction' file #单引号不是必须但是应该,视为了避免shell解释编辑命令中的特殊字符或空格
sed 'instr1;instr2' file
sed -e 'instr1' -e 'instr2' file
sed '
>instr1
>instr2
>instr3' file
sed -f scriptfile inputfile
#只有在命令汗上给出多个指令时财需要用-e选项
3.运行awk
awk 'instructions' files | awk '/pattern/{command}' file
awk -f scriptfile files
#通常情况下,awk将每个输入行解释为一条记录而将一行上的每个单词解释为每一个字段,一个或多个空格或制表符看作定界符,且可以在模式或者过程中引用这些字段
awk '/pattern/' file
#当只有模式没有过程时,默认操作是打印匹配这种模式的每一行
awk -F, '/bin/{print $1; print $2; print $3}' file
#-F选项将字段分隔符改变为逗号,多重命令用分号隔开