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

Awk 两列

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

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

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

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

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

还是我,可以稍微的修改就可以了,但是有个缺陷后边的数字会超过12,下面同时给出了一个可以在月份超过12自动变成1然后年份添加1的版本,需要哪个自己拷吧 --------------------------------------------- for (( i = 0; i < 10000; i++)) do awk -F...

比如有6列,中间三四列对换 awk '{print $4,$3}' test.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

sed -r 's/^(.*),(.*),(.*)$/\1,\3,\2/' 1.txt

awk 'pass==1 { count[$1,$2]++ } pass==2 { if(count[$1,$2]>1) print }' pass=1 FILENAME pass=2 FILENAMEpass==1 和pass==2后面的FILENAME为同一文件名

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