dkfr.net
当前位置:首页 >> Awk 两列 >>

Awk 两列

echo aa bb cc |awk '{ print $(NF-1), $NF }' $NF表示最后一列,$(NF-1)表示倒数第二列

简单例子: echo "1 4\n5 2" | awk '{ print $0 " " ($1+$2)/2 }' 1 4 2.5 5 2 3.5

一、awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二. awk命令格式和选项2.1 a...

我不太明白你的问题,如果一二列是空格分开,三四列是tab分开,那么你怎么知道列数是一二三四的?所以我觉得你最好把原始数据列出,同时说出你的要求,这样别人比较好帮你。 比如数据为 1 2 3:4 a b:c:d 象你说的一二列是空格分,三四列是:...

参考下面的命令,可以在awk命令后通过 | 命令+tail 、head、grep组合来达到你要的效果 --------------------------------------------------- 参考下cat、tail、head、tee:文件打印命令 这些命令的语法基本上相同的:命令名 [选项] [文件],而...

awk '{ if ( $1 ~ /aaa/) {printf("%s %s%s\n",$1,$2,$3)}else {print $0}}' a.txt

a.txt 1 2 b.txt a b awk '{if(NR==FNR){a[FNR]=$1;}else{print $1,a[FNR]}}' a.txt b.txt

比如有6列,中间三四列对换 awk '{print $4,$3}' test.txt

这是你想要的结果吗?

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

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