【发布时间】:2016-02-24 14:33:39
【问题描述】:
我是一个新的 awk 用户,所以有很多事情我现在不知道该怎么做。我需要打印遵循某种模式的行的一部分。例如,我将此数据作为文件的一部分 星中 q 的个数 = 1
List of q in the star:
1 0.000000000 0.000000000 0.000000000
Dielectric constant in cartesian axis
( 12.793033167 0.000000000 0.000000000 )
( 0.000000000 12.793033167 0.000000000 )
( 0.000000000 0.000000000 12.793033167 )
我只需要提取数字 12.793033167,我的模式是“星中的 q 列表”。
我找到了如何在模式之后提取整行的解决方案:
awk 'c&&!--c;/pattern/{c=N}' file
但是我不明白如何以仅打印第二列的方式更新它(例如 print $2)。
谁能提供一个好的解决方案?此外,如果能详细解释一下它的整体工作原理,那就太好了。
【问题讨论】: