好吧,我是 awk 的新手,我有一个这样的输入方程:
y = 0.02 sin(20πt-0.2πx)
从那个等式,我想:
-复制0,02
到 A 变量
- 复制sin
到 B 变量
- 将20
from复制20πt
到 C 变量中
- 将-0.2
from复制-0.2πx
到 D 变量中
- 并摆脱所有的空白
但是我不知道如何在awk中做到这一点,有人可以帮我吗?提前致谢
您可以从执行以下操作开始,然后按照自己的方式处理任何边缘情况。请注意,此解决方案非常脆弱,如果您的输入发生更改,将无法正常工作。
将此视为指南,以根据您的输入数据获得更具体的解决方案
$ echo 'y = 0.02 sin(20pt-0.2px)' |
awk -F'=' '{split ($2,ary,"[ (t]"); print "a="ary[2]; print "b="ary[3]; print "c="ary[4]+0; print "d="ary[5]+0}'
a=0.02
b=sin
c=20
d=-0.2