awk替换另一个文件中的列,但仅限于一系列行

时间:2014-02-14 18:26:43

标签: unix sed awk

我想将a.com的第一列替换为文件b.com的第一列,但只应针对行号6替换为5286

我知道

awk 'NR==6, NR==5286' a.com

- 将选择那些

awk 'FNR==NR{a[NR]=$1;next}{$1=a[FNR]}1' b.com a.com

- 将替换这两个文件的所有行。 但是如何组合这两个命令,以便只对选定的行进行替换。

由于

1 个答案:

答案 0 :(得分:2)

awk 'NR==FNR{a[NR]=$1;next}FNR>5&&FNR<5287{$1=a[FNR]}1' b.com a.com