linux下字符串处理工具二:awk( 二),awk脚本

news/2024/7/5 4:19:57

awk脚本

awk脚本是一个可执行的文件,常习惯以.awk命名。
结构:

 $test.awk             #!/bin/awk -f       #脚本系统中awk的位置BEGIN{} #脚本主体之前,执行些什么。该行内的语句,可以只执行一次{}   #脚本主体,此中的语句,会根据awk要处理的对象文本中的行数,以及匹配条件,执行零次或多次END{} #本主体之后,执行些什么。(该部分与BEGIN类似,只是相对于主体的位置不同)。

执行awk脚本的命令:
awk -f awk-script-file input-file
截取/etc/passwd的五行存为5.txt作为例子:

_spotlight:*:89:89:Spotlight:/var/empty:/usr/bin/false
_tokend:*:91:91:Token Daemon:/var/empty:/usr/bin/false
_securityagent:*:92:92:SecurityAgent:/var/db/securityagent:/usr/bin/false
_calendar:*:93:93:Calendar:/var/empty:/usr/bin/false
_teamsserver:*:94:94:TeamsServer:/var/teamsserver:/usr/bin/false

例子:以:为分隔符,打印被解析文件的第一,四,五列。

➜  awkstudy  cat one.awk
#!/bin/awk -f
BEGIN {FS=":"
}
{ print $1 "   " $4 "   " $5 }
END{
print "ok"
}
➜  awkstudy  awk -f one.awk 5.txt
_spotlight   89   Spotlight
_tokend   91   Token Daemon
_securityagent   92   SecurityAgent
_calendar   93   Calendar
_teamsserver   94   TeamsServer
ok
➜  awkstudy

http://lihuaxi.xjx100.cn/news/243010.html

相关文章

1112. Stucked Keyboard (20)

1112. Stucked Keyboard (20) 注:如果存在这样的字符串,sss_sssaedsss_s,那么我们认为s是好键(次数为3),所以,在一开始,我们第一次访问的时候,不能马上确定哪些键是坏键&#xff0c…

Java入门培训班怎么选择

想要学习java技术,小编一直给小伙伴推荐的是报班学习,目前市面上的java培训机构有很多,对于java培训班的选择很多小伙伴都比较迷茫,下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题。 Java入门培训班怎么选择?一般正…

Hive 按某列的部分排序 以及 删列操作

Hive 按某列的部分排序 以及 删列操作 脑袋果然还是智商不足。 涉及到的小需求: 某个表test 有一列 tc: a字符串b字符串c字符串 拼接组成把test表,按b字符串排序 输出遇到的问题: select 里面必须包含 order by 的列按b字符串排序…

C#Hello World

自己是做java开发的,但是有时候有些问题用java解决起来很不方便,比如调用windows系统的东西,所以要快速自学一下C#,快速解决一个问题。 下面是一个简单的控制台程序。 using System; //using 关键字的作用是导入命名空间 using Sy…

elastaticsearch 5.1.2 x-pack 设置权限访问

2019独角兽企业重金招聘Python工程师标准>>> 详细文档参考:https://www.elastic.co/guide/en/x-pack/5.2/installing-xpack.html 在elasticsearch.yml文件中加入配置项目xpack.security.enabled: true 转载于:https://my.oschina.net/bankofchina/blog/8…

怎样使用Spring Boot项目的单元测试

在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启…

Jmeter脚本 GUI和非GUI启动方式

2019独角兽企业重金招聘Python工程师标准>>> 1.下载Jmeter 地址:http://jmeter.apache.org/download_jmeter.cgi 2.启动jmeter 运行bin/jmeter.bat 3.添加线程组 在TestPlan节点上右键,Add-->Threads(U…

C#版及nodejs版的com端口监听程序

感受: 写监听程序的感受:原来有些事情并不是想象的那么难,难和简单就只在一个点上,一个点突破了,后面就豁然开朗了。所以有些问题,不能死闷,要先思考,然后查资料,然后问有经验的人…