Ciscoの「start」コマンドに対応するLinux

Ciscoの「start」コマンドに対応するLinux

Cisco IOSでは、さまざまな組み込みツールを使用してコマンド出力をフィルタリングおよび操作できます。それらのいくつかは明確なLinuxと同等の機能を持っています。たとえば、「exclude」と「include」は、「grep -v」と「grep」の動作を提供します。

"begin"コマンドはすべての入力テキストを出力します。後ろに正規表現パターンと一致します。 Linuxでこの種の動作に対応する方法はありますか?

ベストアンサー1

もちろん、awkを使用すると、これを簡単に実行できます。

$ echo -e 'a\nb\nc\nd' | awk '{if (p) {print;}} /^b$/ { print; p=1;}'
b
c
d

$ echo -e 'a\nb\nc\nd' | awk '{if (p) {print;}} /^b$/ { p=1;}'
c
d

これは次のように省略することもできます(@manatworkに感謝します)。

$ echo -e 'a\nb\nc\nd' | awk '/^b$/{p=1} p'
b
c
d

$ echo -e 'a\nb\nc\nd' | awk 'p; /^b$/{p=1}'
c
d

これを便利なシェルスクリプトに変換することは、ユーザーの練習問題として残ります。

おすすめ記事