如何使用AWK提取文件中指定行列的数值?
解决方法
你的awk命令存在两处问题:
- 语法错误:条件
NR==2与动作{print $3}之间误用了逗号分隔,awk中条件和动作直接用空格分隔即可。 - 缺少目标文件:命令未指定要处理的
pepe文件,导致awk会等待标准输入而非读取目标文件内容。
正确的命令如下:
awk 'NR==2 {print $3}' pepe
执行该命令后,即可输出文件第二行第三列的6.8905。
如果是仅针对当前单个文件的行号判断,也可以使用FNR(当前文件的记录号),单文件场景下效果与NR完全一致:
awk 'FNR==2 {print $3}' pepe
内容的提问来源于stack exchange,提问作者Another.Chemist
相关产品推荐
相关产品推荐

