如何将外部文件中特定行的值读入AWK脚本

时间:2015-06-14 20:44:56

标签: input awk line external

输入文件:

2
5
7
1
2

修改器文件(外部文件):

4
6
2
7
9

我想要实现的是,使用来自外部文件的line1汇总输入文件中的line1。

AWK脚本:

sum=$1+[value of line 1 on modifier file];
printf("%s\n", sum);

预期产出:

6
11
9
8
11

3 个答案:

答案 0 :(得分:1)

$ awk 'NR==FNR{m[NR]=$0;next} {print $0+m[FNR]}' modifierFile inputFile
6
11
9
8
11

答案 1 :(得分:0)

简单地说明OP想要做的是:

说你希望你的输出文件是这样的:

words     number1
texts     number2
stuff     number3
things    number4

在这种情况下,外部文件有4行文本:

number1
number2
number3
number4

并且awk脚本是

printf("words ","line one of external file")
printf("texts ","line two of external file")
printf("stuff ","line three of external file")
printf("things ","line four of external file")

答案 2 :(得分:0)

您正在寻找

getline valueline < $modfile