我有一个输入
text and numbers
name of section
72.01043451 0.013887 0.8416
64.76001571 0.015442 0.8556
我要打印 1 美元
/ name of section/ { in_f_format=1; next}
(in_f_format & FNR==2) {print($1)}
给出空行和 $1 如何从第二行写入打印?
这是语法错误
/ name of section/ { in_f_format=1; next}
(in_f_format & FNR==2) {print($1)}
两个下一个不起作用。
谢谢
期望的输出:
72.01043451
64.76001571
如果我正确理解你的意图,
如果模式匹配,
c
则设置为当前行号,然后如果FNR
等于或大于c+2
,即模式匹配行之后的第二行,则打印第一个字段。没有初始化,c
是零,所以我们要避免打印整个文件的第二行,因此添加一个额外的条件&& c>0
。在
awk
:在这里,我们检测模式并将变量设置为
line
我们想要打印的行(FNR + 2
意思是“这一行加二”)。如果我们已经到达指定的行,我们打印。测试和工作正常