1

私はLinuxに比較的慣れておらず、ファイルから特定の行をアルファベット順にサブセット化しようとしていました。基本的に、3文字または4文字のシンボル(取引データであり、ティッカーシンボルです)の列があり、特定の時間と特定のティッカーシンボルの間の1つだけを保存したいと思います。(2:10から3:05の間の取引のみ、シンボルSAからTZで発生した取引のみが必要です)このgawkスクリプトを試して、時間を正しく取得しました

| gawk'{if $ 2> 1410000 && $ 2 <1505000)print $ 0}'

これは私が望んでいたすべての時間を取得しました。SAまでのすべてのティッカーとTZ以降のティッカーを取り除くために私ができる同様のgawkスクリプト(またはおそらくsed?)はありますか?

ありがとう。

4

1 に答える 1

1

gawk'($ 2> 1410000 && $ 2 <1505000)&&(substr($ 1,1,2)> = "SA" && substr($ 1,1,2)<= "TZ"))'

awkでは、空のアクションステートメント「{...}」がレコードを出力することに注意してください。

[編集-クリーンアップ]

于 2013-01-22T16:28:56.783 に答える