国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

Linux三剑客之awk详解

发布时间:2019/06/27标签:   文件    点击量:

原标题:Linux三剑客之awk详解
第一篇 awk简介与表白式实例 一种名字独特的言语 形式扫描和处置,处置数据和天生讲演。 awk不只仅是linux体系中的一个下令,并且是一种编程言语;它能够用来处置数据和天生讲演(excel);处置的数据能够是一个或多个文件;能够是间接来自尺度输出,也能够经过管道猎取尺度输出;awk能够在下令行上间接编纂下令停止操纵,也能够编写成awk顺序来停止更加庞杂的应用。sed处置stream editor文本流,水流。1、awk情况简介本文波及的awk为gawk,即GNU版本的awk。 [root@crediteaseawk]#cat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)[root@crediteaseawk]#uname-r3.10.0-862.el7.x86_64[root@crediteaseawk]#ll`whichawk`lrwxrwxrwx.1rootroot4Nov714:47/usr/bin/awk->gawk[root@crediteaseawk]#awk--versionGNUAwk4.0.22、awk的格局awk指令是由形式、举措,或许形式和举措的组合构成。 形式即pattern,能够相似懂得成sed的形式婚配,能够由表白式构成,也能够是两个正斜杠之间的正则表白式。比方NR==1,这就是形式,能够把它懂得为一个前提。 举措即action,是由在大括号外面的一条或多条语句构成,语句之间应用分号离隔。以下awk应用格局。 3、记载和域 称号 含意 record 记载,行 filed 域,地区,字段,列 1)NF(number of field)表现一行中的地区(列)数目,$NF取最初一个地区。2)$标记表现取某个列(地区),$1,$2,$NF3)NR (number of record) 行号,awk对每一行的记载号都有一个内置变量NR来保留,每处置完一笔记录NR的值就会主动+14)FS(-F)field separator 列分开符,以甚么把行分开成多列3.1 指定分开符 [root@crediteaseawk]#awk-F"#"'{print$NF}'awk.txtGKL$123GKL$213GKL$321[root@crediteaseawk]#awk-F'[#$]''{print$NF}'awk.txt1232133213.2 前提举措基础的前提和举措 [root@crediteaseawk]#catawk.txtABC#DEF#GHI#GKL$123BAC#DEF#GHI#GKL$213CBA#DEF#GHI#GKL$321[root@crediteaseawk]#awk-F"#"'NR==1{print$1}'awk.txtABC3.3 只要前提 [root@crediteaseawk]#awk-F"#"'NR==1'awk.txtBC#DEF#GHI#GKL$123默许会有举措{print $0}3.4 只要举措 [root@crediteaseawk]#awk-F"#"'{print$1}'awk.txtABCBACCAB

上一篇:开发者如何快速熟悉一个新敏捷项目

下一篇:没有了

返回
版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号