を実行すると、less package.rpm
lessパッケージに関するさまざまなメタ情報が表示されます。何をすべきかわかりません。メタ情報を抽出するコードが組み込まれていますか?それとも、最初の部分がテキストファイルのように見えるようにrpmが設定されていますか?
head
ここではあまり役に立たないので前者だと思います。しかし到着する本物Q:このメタデータが私に表示されないようにするにはgrep
どうすればよいですか?
ベストアンサー1
less
マニュアルページを参照すると、less
入力前処理機能があることがわかります。
echo $LESSOPEN
この前処理装置の位置を確認し、//を使用してless
その内容を確認してください。vim
cat
マイコンピュータでは、このプリプロセッサには/usr/bin/lesspipe.sh
次のrpmコンテンツが含まれています。
*.rpm) rpm -qpivl --changelog -- "$1"; handle_exit_status $?
実際にファイルを開き、出力のページ付けを表示するless
必要はありません。rpm
明らかにこの情報をgrepするには、rpmの出力を直接grepします。
grep "foo" < <(rpm -qpivl --changelog -- bar.rpm)
または一般的に(OrangeDogに感謝します)
grep "foo" < <(lesspipe.sh bar.rpm)
メモ: $LESSOPEN
単に場所だけを保存するのではなく、lesspipe.sh
aで始まり|
aで終わる%s
ので、直接呼び出すとエラーが発生します。