適性正規表現について尋ねました。ここ効果はとても良いです。これで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つのパターンのいずれかを満たすパッケージを検索できます。最初の場合、これは新しいパッケージです。そしてデバッグシンボルがない場合、またはi386
2番目の場合は使用されません。これは新しいパッケージです。そしてデバッグシンボルが存在しないか、新規です。そしてについてではありませんi386
。また、~r
パッケージ名の一部ではないクエリを使用してスキーマをフィルタリングする必要があります。
この検索のより一般的な形式は次のとおりです。
aptitude search '~N !-dbgsym$ !~rforeign'
これは、すべての外部アーキテクチャパッケージを除外します。