sed&awk(一)

26 篇文章 0 订阅
1 篇文章 0 订阅

================================================================================================

约定:

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选项将字段分隔符改变为逗号,多重命令用分号隔开


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值