AWK的使用

AWK的使用,第1张

AWK

语法: awk -F/f/v/ + ‘pattern’ +文件全路径

或者:标准输出|awk -F/f/v/ + ‘pattern’

参数含义: -F 指定域的分隔符,如默冒号“:”

写法有三个

1awk -F: ‘pattern’ 文件全路径

2awk -F “:” ‘pattern’ 文件全路径

3awk -F’[:,\t]’ ‘pattern’ 文件全路径 #这里用单引号+中括号,表示分隔字符的集合,集合中的每一个符号都会被用作分隔符去分隔当前行

-f 指定从awk文件中执行awk指令

awk是一门语言,它有自己的语法,如果在考虑复用已经awk语句比较复杂的情况下,建议将其写入文件。文件尾建议定为awk的后缀。

在awk脚本文件的第一行,写入命令解释器的位置,所以这里要写入awk解释器的路劲

终端执行 which awk 命令得到位置

一般为 /usr/bin/awk

于是,文件开头写为 #!/usr/bin/awk -f

然后就在下一行写你的awk语句,保存退出。

这么执行 awk -f scriptawk file

-v 自定义变量

awk -v var="name" 'BEGIN{print var}'

感觉没什么用,如果要定义变量,不如直接定义在BEGIN里面

awk -F: ‘BEGIN{var=”name”}{print var}END{print “balabalaba”}’ file

awk 可以使用条件判断、for、do-while等控制语句

语法都和C语言近似,如有需要请看这里

>

1、新建一个html文件,命名为testhtml。

2、在testhtml文件内,在p标签内,使用input标签创建一个字符串输入框。

3、在testhtml文件内,设置input元素的id为myinput,主要用于下面通过该id获得input对象。

4、在testhtml文件内,使用button标签创建一个按钮,按钮名称为“获取字符串最后一个字符”。

5、在testhtml文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行getlast()函数

6、在js标签中,创建getlast()函数,在函数内,通过getElementById()方法获得input对象,使用value属性获得输入框输入的字符串,再使用charAt()方法获得字符串倒数第一个字符(length属性用于获得字符串的长度)。

7、在浏览器打开testhtml文件,点击按钮,查看结果。

代码 awk '这里设置条件{print}' 文件名

有几种筛选要显示的行:

(1)正则筛选: /pattern/。符合正则的行打印出来,或者 !/pattern/,把匹配行以外的行打印

(2)指明行号(或范围):NR==5 。 行数等于数字或写成大于、小于等条件

(3)字段判断:如 $2>30 ,第二个字段打印30打印

(4)其他函数、自定义函数等判断如:length($0)>30 ,一行字符数量大于30个则打印

或者各种条件结合使用~~~~~

以上就是关于AWK的使用全部的内容,包括:AWK的使用、awk 下如何打印当前匹配行的上一行、awk 如何获取每行最后一个字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9560995.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存