まあ、私は awk が初めてで、次のような入力式があります。
y = 0.02 sin(20πt-0.2πx)
その方程式から、私はしたい:
0,02
-A変数にコピーします
sin
-B変数にコピー
-from20
を20πt
C 変数にコピーする
-from-0.2
を-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