適性を備えた正規表現2部

適性を備えた正規表現2部

適性正規表現について尋ねました。ここ効果はとても良いです。これでi386パッケージが含まれています。 i386パッケージが図に表示されないようにするにはどうすればよいですか?私は以下を試しました -

alias aptn="aptitude search '~N !-dbgsym$ ' '!-i386$'"

また

alias aptn="aptitude search '~N !-dbgsym$ ' '~N !-i386$'"

2つのエイリアスのいずれかを使用して購入すると、新しいdbgsymとi386パッケージが表示されます。私はそれらを見たくありません。脱出口はありますか?

─[$] aptn

p   sed-dbgsym      - Debug symbols for sed
p   sed-dbgsym:i386 - Debug symbols for sed

答え1

以前の質問に対する回答の中で最も重要な部分を忘れていました。

1つのコマンドライン引数に2つのモードを結合する

あなたは走らなければなりません

aptitude search '~N !-dbgsym$ !~ri386'

上記のようにパターンを追加すると、提供した2つのパターンのいずれかを満たすパッケージを検索できます。最初の場合、これは新しいパッケージです。そしてデバッグシンボルがない場合、またはi3862番目の場合は使用されません。これは新しいパッケージです。そしてデバッグシンボルが存在しないか、新規です。そしてについてではありませんi386。また、~rパッケージ名の一部ではないクエリを使用してスキーマをフィルタリングする必要があります。

この検索のより一般的な形式は次のとおりです。

aptitude search '~N !-dbgsym$ !~rforeign'

これは、すべての外部アーキテクチャパッケージを除外します。

関連情報