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

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

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

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

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

意思是判断$1这个变量不包含A-Z这些字母, 当$1变量中包含了除了A-Z任意字符都打印1 估计我说的不是很容易懂,举几个例子你就明白了。 例子: "ABC" 不打印 "ABC123" print 1 "ABCabc" print 1 "ABC,?@#!" print 1

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

grep是处理行的,awk是处理列的。 先过滤出包含‘job status’的行 再将输出结果以“=”为分隔符,打印出第二列 将上一步的输出结果以空格为分隔符,打印出第一列。

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

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