Unix awk替换另一个文件中的列,但仅适用于一系列行
我想用文件b.com的第一列替换a.com的第一列,但替换应该只在行号Unix awk替换另一个文件中的列,但仅适用于一系列行,unix,sed,awk,Unix,Sed,Awk,我想用文件b.com的第一列替换a.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 -将替换这两个文件的所有行。 但是如何组合这两个命令,以便仅对选定的行进行替换 谢谢awk'NR==FNR{a[NR]=1;next}FNR>5&&FNR awk 'NR==FNR{a[NR]=$1;next}FNR>5
6
到5286
我知道
awk 'NR==6, NR==5286' a.com
-将选择这些行
awk 'FNR==NR{a[NR]=$1;next}{$1=a[FNR]}1' b.com a.com
-将替换这两个文件的所有行。
但是如何组合这两个命令,以便仅对选定的行进行替换
谢谢awk'NR==FNR{a[NR]=1;next}FNR>5&&FNR
awk 'NR==FNR{a[NR]=$1;next}FNR>5&&FNR<5287{$1=a[FNR]}1' b.com a.com