1

まあ、私は awk が初めてで、次のような入力式があります。

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

その方程式から、私はしたい:

0,02-A変数にコピーします

sin-B変数にコピー

-from2020πtC 変数にコピーする

-from-0.2-0.2πxD 変数にコピーする

-そしてすべての空白を取り除きます

しかし、私は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 に答える