【发布时间】:2014-04-07 23:41:51
【问题描述】:
我想将文件 a.com 的第 20 到 100 行的第 3、4 和第 5 列替换为文件 b.com 的第 50 到 130 行的第 6、7、第 8 列。我知道命令
awk 'NR==FNR {fld6[NR]=$6; fld7[NR]=$7; fld8[NR]=$8; next}
FNR>19 && FNR<101 {$3=fld6[FNR]; $4=fld7[FNR]; $5=fld8[FNR]}1' b.com a.com
- 如果 a.com b.com 的行号相同(20 到 100),则将起作用,但在这里它们不同(a.com 为 20 到 100,b.com 为 50 到 130)。那么我如何使用 awk 替换具有不同行号的文件列?
【问题讨论】: