hsfl.net
当前位置:首页 >> Awk中{print $1}什么意思 >>

Awk中{print $1}什么意思

打印第一行的第一个字段,默认分隔符为 空格或制表符TAB (都可以)。 源数据可以是通过管道传递过来的多行字符串,也可以是文件。 例如: echo -e "A B C\nD E F\nG H I" | awk 'NR==1 {print $1}'或者: awk 'NR==1 {print $1}' file.txt

[ :]+这个是正则表达式,+表示一个或多个,这里就表示一个或多个空格或冒号 ps: 1。内建变量FS保存输入域分隔符的值,默认是空格或tab。我们可以通过-F命令行选项修改FS的值。如$ awk -F: '{print $1,$5}' test将打印以冒号为分隔符的第一,第...

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

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

1楼正解。举例: printf "1:2::3:::4::::5" | awk -F '[:]+' '{print $4}'结果为 4

ps -ef | 全格式显示当前所有进程 grep cusip_full_is 滤出''cusip_full_is''的进程 grep -v grep 把''grep''这个进程忽略掉 wc -l 看看有多少个进程 awk '{ print $1; }' 输出第一列

第一个是$1 $2 $3 第二个是$1,$3

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

分成两部分看,2个pattern-action .可以把{a=$1}放到/192.168.3/{print a}前面 awk ' /192.168.3/{print a} //如果行中包含这个ip则打印a ,第一行会打印出空 {a=$1} //设置a为第一个字段 ' 总体来说,这个脚本不太好.

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