1

好吧,我是 awk 的新手,我有一个这样的输入方程:

 y = 0.02 sin(20πt-0.2πx)

从那个等式,我想:

-复制0,02到 A 变量

- 复制sin到 B 变量

- 将20from复制20πt到 C 变量中

- 将-0.2from复制-0.2πx到 D 变量中

- 并摆脱所有的空白

但是我不知道如何在awk中做到这一点,有人可以帮我吗?提前致谢

4

1 回答 1

1

您可以从执行以下操作开始,然后按照自己的方式处理任何边缘情况。请注意,此解决方案非常脆弱,如果您的输入发生更改,将无法正常工作。

将此视为指南,以根据您的输入数据获得更具体的解决方案

$ 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
于 2013-07-17T17:45:54.200 回答