grep -1は何をするのですか?


0

更新可能なパッケージのリストを取得するために、次のシェルコマンドを理解しようとしています。

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p

なにが grep -1 平均?私は何の言及も見つけることができません -1 grepのmanページ、あるいはインターネット上のどこにでもあります。


それでしょうか grep --count
Prasanna

回答:


4

-1 optionはあなたが望むことを示す伝統的なUnixスタイルのオプションです。 grep 含める 1 一致ごとの追加テキストの行 コンテキスト

あなたがするなら man grep そして見出しを探す コンテキストライン制御 あなたは以下のオプションがあなたが文脈の余分な行を求めることができる異なった方法を説明するであろうことを見つける。特にあなたの質問に関してはあなたが見るでしょう:

    -C NUM, -NUM, --context=NUM
        Print NUM lines of output context.  Places a line  containing  a
        group separator (--) between contiguous groups of matches.  With
        the -o or --only-matching option,  this  has  no  effect  and  a
        warning is given.

これはどこです -1 文書化されている( -NUM ここで、NUMは1)なので、以下のコマンドはすべて同じ動作をします。 grep -1 または grep -C 1 または grep --context=1


0

私は結果を見てそれをうまく解決しました。これは、各一致について表示する前後の行(「コンテキスト」の行)を指定します。そのため、この特定のケースでは、grepは一致行自体に加えて、一致ごとに前の行と次の行を表示します。


あなたはこれを意味しましたか? imgur.com/GcNVkDr
Prasanna

マンページと使用方法のメッセージには -NUM そして 情報 として -num
dave_thompson_085

0

これは何も呼ばれていません grep -1端末に行ってタイプすると grep --help 見つからない grep -1


見つけるだろう -NUM。だからこの答えは間違っています。
DavidPostill

もう一度尋ねてすみません、私はこれをまっすぐにさせてください。 grep -1は問題ありますが、grep -NUMは-1ではなく利用可能ですか?
manjesh23

NUM 任意の数に置き換えることができますので、あなたは使用することが許可されています -1-2-3 ...他の正しい答えを見てください。
DavidPostill

手に入れた、私はgrepコマンドを使ったことがないので、それを得るためにman grepを使った。説明していただきありがとうございます。
manjesh23
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.