mshd.net
当前位置:首页 >> Awk的print用法 >>

Awk的print用法

$2:表示第二个字段 print $2 : 打印第二个字段 awk '{print $2}' $fileName : 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段 比如有这样一个文件 a1 b1 c1 d1 a2 b2 c2 d2 执行的结果是,输出 b1 b2

以1个或多个 :(空格或冒号)作为分隔符

倒数第二个词 这里 -F',' 表明每个词用逗号分隔 NF其实是number of field, 即整行(或者说record)里面词 (更准确的翻译应该是域)的总数 NF-1 就是倒数第二个词

awk实例 1、cat /etc/passwd|awk -F: '{print $1}' 2、linux的awk一般都是gawk,/bin/awk -> gawk 3、awk ‘/abc/’ file.txt 显示文件中包含abc行。类似grep abc a.txt 4、awk ‘{print NR,NF,$1,$NF,}’ file.txt按空格分隔列,显示当前记录号、域...

表示把第一个字段和第二字段都置空,然后输出剩余的字段。 举例 echo 1 2 3 4 5 | awk '{$1=$2="";print}' 就会输出 3 4 5 表示1,2 都被空白取代了。

awk '{print NR "|" $0 }' $1>$2$1和$2分别表示一个文件,通过shell脚本参数或函数参数传入(分别是第一个参数和第二个参数)。 NR是awk内置变量,Number of Records的缩写,表示当前记录条数(文件行数); $0表示当前行的所有内容。 所以,总...

用单引号将awk命令括起来,不要用双引号,在shell中单引号中$不会被解释成变量,因此在awk脚本单引号中$n就表示awk变量,不会被shell处理

awk是用来提取列的主要工具; {print $1}就是将某一行(一条记录)中以空格为分割符的第一个字段打印出来

这个awk脚本里有两个大括号,第一个表示匹配到了关键字后才会执行print s;而第二个没有限定,即每一行都会执行s=$0。举个例子,文件abc总共三行,如下: a b c 执行命令awk'/c/{print s}{s=$0}' abc 输出结果为c 的前一行 b,分析如下: 第一行...

a[$1] 是一个关联数组,类似于c++中的map,其中$1的值是键,a[$1]对应的内容就是值,这个值如果是数字,则可以做加减运算。所以 a[$1]++ 就是指数组a中下标为$1对应的值增加1; for ( j in a) 是循环遍历数组a中键值对的用法,j就是依次获取数组...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com