kttq.net
当前位置:首页 >> Awk print 连续多列 >>

Awk print 连续多列

cut 不行吗? cut -d" " -f 10-20 file awk '{for(i=10;i

awk '{for(i=2;i

awk '{print NF}' file 打印每行的列数,以空格为分隔符

#! /bin/sh Path=`pwd` echo "aaa" > $Path/test awk '{for(i=0; i

我自己举例吧: NR==2,指定第二行,NR(Number of Record,记录数,awk中默认一行为一个记录) print $3,打印第三列 最后输出第二行第三列的元素。

直接写print 是打印全部,你要光打印$3应该 awk -F: '{print $3}'

SUM += $1 sum默认初值为0。awk逐行处理,$1为每行的第一个字段,就是计算每行第一个字段的累加和。 END部分是处理完所有行后执行的。 print SUM 即打印最终的累加和

var=`date --date='10 days ago' "+%d-%m-%Y %H:%M:%S"` #下面想打印指定内容到文档中 echo $var|awk '{print $0 }'

请问你是如何指定两行的,通过行号还是通过关键字内容? 如果是通过行号: awk 'NR>3 && NR

[~]# df -h | sed '1d'|awk '{print $5 "---" $6}' --- /--- 0%---/dev/shm 7%---/boot --- /home--- 这是输出结果,没看懂你写这段是想要实现什么呢?求解

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