简介awk是一种用于高级文本处理的通用脚本语言,主要用作报告和分析工具。与大多数其他过程编程语言不同,Awk是数据驱动的,也就是说,您需要定义一组要对输入文本执行的操作,然后它获取输入数据,对其进行转换,并将结果发送到标准输出.语法awk[-Ffs][-vvar=value]['prog'|-fprogfile][file...]参数-Ffs:设置输入字段分隔符为正则表达式fs。-vvar=value:在执行awk程序之前,给变量var赋值。'prog':awk程序。-fprogfile:指定文件progfile,其中包含要执行的awk程序。file...:指定awk程序要处理的文件。示例示例文件example.txt内容如下:BucksMilwaukee60220.732RaptorsToronto55240.70776ersPhiladelphia51310.622CelticsBoston33330.598PacersIndiana30340.585输出example.txt的第三个字段。awk'{print$3}'example.txt#60#55#51#33#30使用正则表达式匹配以R开头的组。awk'/^R/{print$1,$2,$3,$4}'example.txt#RaptorsToronto5524使用BEGIN和END输出处理记录前后执行的操作,处理过程是输出第二个字段包含Tor组。awk'BEGIN{打印“开始处理”};$2~/Tor/{打印$1,$2,$3,$4};END{print"EndProcessing"}'example.txt#StartProcessing#RaptorsToronto5524#EndProcessing每天一题EveryDay/awkcommand.mdatmasterWindrunnerMax/EveryDayGitHubassociation[[[Linux]getline解释]]参考到https://linuxize.com/post/awk...https://www.computerhope.com/...https://www.runoob.com/linux/...
