本文共 631 字,大约阅读时间需要 2 分钟。
创建文件abc
1,2,3,4a,b,c,d
执行:
awk -F, '{for(i=1;i<=NF;i=i+1){a[NR,i]=$i}}END{for(j=1;j<=NF;j++){str=a[1,j];for(i=2;i<=NR;i++){str=str " " a[i,j]}print str}}' abc
结果:
1 a2 b3 c4 d
等效命令1:
awk -F, '{for(i=1;i<=NF;i++){if(NR == 1){a[i]=$i;}else{a[i]=a[i]" "$i;}}}END {for(i=1;a[i]!="";i++){print a[i];}}' abc
等效命令2:
awk -F, -f ak.awk abc
需先创建ak.wak脚本
#!/bin/awk -f{ for(i=1;i<=NF;i++){ if(NR == 1){ a[i]=$i; }else{ a[i]=a[i]" "$i; } }}END { for(i=1;a[i]!="";i++){ print a[i]; }}
文件内容:
a 1b 2c 5d 10f 22g 12h 15i 3k 2
输入大于10的行
cat abc |awk '{if ($2>10) print $1}'
转载地址:http://psbws.baihongyu.com/