雨
分类: Python/Ruby
2011-04-01 23:24:49
awk 实用操作记录 精妙用法 No.1
原始文件
- # cat file1
- 10 20 30
- 1.1 2.2 3.3
- # cat file2
- 40 50 60
- 4.4 5.5 6.6
预期结果
- 70 80 90
- 7.7 8.8 9.9
命令
- # awk '{for(i=1;i<=NF;i++)a=$i;getline < "file2";for(j=1;j
- # awk '{for(i=1;i<=NF;i++)a=$i;getline < "file2";for(j=1;j
file1 命令与原作者文档中的命令有出入,原始命令没能成功执行,上面的两条命令可以正确执行。
这里还是要附一下awk内部变量的汇总,因为每敲一次就会加深一下印象。
- NR:已经读取的记录条数
- FNR:正在读取的文件中已经读取的记录条数
- ARGIND:文件所在参数列表的位置
- ARGC:命令行参数的个数
- ARGV:命令行参数数组
- FS:用于指定记录域分隔符
- OFS:用于指定输出记录域分割符
- NF:记录域的个数
- ORS:记录的分隔符