LinuxからAIXでgrep呼び出しを再構築する方法

LinuxからAIXでgrep呼び出しを再構築する方法

私のLinuxシステムではfgrep属性を使用しています-m 500 -C 0。ただし、AIXではこれらのパラメーターは表示されません。それでは、どのように書き直すべきですか? fgrepの代わりにawkを使用する方法について読んだが、方法がわからない。

ベストアンサー1

上記の2つのオプションはGNU grepにのみ適用されます。

  • -m 500- 最初の500行の一致行以降の読み取りを停止します。
  • -C 0- コンテキストの0行を印刷します。

これらの動作-C 0はすでにデフォルト値なので、AIXでこれをエミュレートする特別な方法はありません。心配する必要があるのは、出力を最初の500の一致に制限することです。 1つの方法は、fgrep次のように出力をパイプすることですhead

fgrep [options...] [files...] | head -n500

別の番号を使用する必要がある場合は、-C同様のスクリプトを使用して作成する必要があります。 AIXにはこの機能がないawkため、これは正しいです。grepエマルジョンStack Overflowにお問い合わせください。役に立つかもしれないいくつかの答えがあります。

おすすめ記事