grepで一致した後、Solaris 10 + 2行が表示されますか?

grepで一致した後、Solaris 10 + 2行が表示されますか?

たとえば、次のように一致させたいと思います。

ひもe1000g0~からlltconfig -a リスト と入力し、文字列e1000g0の後に2行を表示します。

だから私は次の行だけを取得します。

       Node   0 du1a      :   00:21:28:14:76:68
       Node   1 du1b      :   00:21:28:59:72:C4  permanent

その後、2行だけを得る方法を提案してください。

(lltconfig -a list)の完全な例:

 lltconfig -a list
 Link 0 (e1000g0):
       Node   0 du1a      :   00:21:28:14:76:68
       Node   1 du1b      :   00:21:28:59:72:C4  permanent


 Link 1 (e1000g1):
       Node   0 du1a      :   00:21:28:14:76:69
       Node   1 du1b      :   00:21:28:59:72:C5  permanent


 Link21 (e1000g2):
       Node   0 du1a      :   00:21:28:14:76:49
       Node   1 du1b      :   00:21:28:59:72:A5  permanent

私もこれを試しました(しかし、それはSolarisではなくLinuxでのみ動作します - :(

       lltconfig -a list | grep -A 4 "e1000g0"  | grep -v "e1000g0"
       grep: illegal option -- A
       Usage: grep -hblcnsviw pattern file . . .

ベストアンサー1

Solaris 11には、-Aまたは-Bを使用してコンテキスト行を提供できるGNU egrepがあります。

または、GNU grep/egrep がない場合、スクリプトは次のcgrep場所にあります。http://www.intuitive.com/wicked/showscript.cgi?036-cgrep.sh同様の機能を備えたコンテキストgrepを提供します。

おすすめ記事