rpm -qaで得られるパッケージ名のバージョン名を省いて出力したいのですが、うまい方法はありますでしょうか?
具体的には、
httpd-tools-2.2.11-2.fc10.i386
evince-dvi-2.24.2-1.fc10.i386
↓
httpd-tools
evince-dvi
というように『-(ハイフン)』以降に数字が続く場合は、その部分を削除して表示したいと思います。
個人的には
$rpm -qa > test1
$sed -e "s/-[0-9]*//g" < test1 > test2
として、test2に希望した出力を得ようとしたのですがうまくいきませんでした。
どなたかうまいファイル操作方法をご存じの方がいらっしゃいましたら、教えていただけませんでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
$ rpm -qa --qf '%{name}\n'
詳細は man rpm で
astronaut様
早速の回答に感謝いたします。
sedでやるしかないのか!!と脳みそが凝り固まってしまっておりました。
man rpmで確認したところ、そっくりそのまま載っていました汗
ありがとうございます。
No.2
- 回答日時:
#1 さんの回答が正解で、これ以上書く必要は無いのですが
sed の使いかた、特に * の使いかたに誤解があるようなので
あえて、sed で やってみる
例えば、下記。他の考え方も有るが。
参照 http://itpro.nikkeibp.co.jp/article/COLUMN/20060 …
$ rpm -qa | sed -e 's/-[0-9]\+[^-]*//g'
これの欠点
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115
などが
java-gcj-compat
java-gcj-compat-devel
java-gcj-compat-javadoc
になってしまう。
#1 さんの方法では
java-1.4.2-gcj-compat
java-1.4.2-gcj-compat-devel
java-1.4.2-gcj-compat-javadoc
こちらの方が良いと思う。
cynthia4様
早速の回答に感謝いたします。
>これの欠点
そうなんです!その後自分でいろいろやった結果、
$ sed -e s/-[0-9].*//g
で「うまくいった!」と思ったのですが、ご指摘のパッケージについて正しくパッケージ名が取り出せておりませんでした。
有益なご指摘と情報ありがとうございました◎
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- UNIX・Linux Fedora37では動画編集ソフトavidemuxのバージョンは2.8.2ですがこれだとMPEG2の 1 2023/02/07 12:15
- Outlook(アウトルック) アイホンで撮った写真を一枚だけPCに移し画像を縮小してWebメールに添付して送信する方法 1 2022/04/22 15:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CentOSのセキュリティパッチ適...
-
yumインストール先は、何で決ま...
-
RedHat9+Apache2でテストページ...
-
Apacheとtomcatの削除
-
MacBook Pro 2400/15.4 MB133J/...
-
ubuntuでrpmがインストールでき...
-
コアレスモーターの推力計算
-
パッケージ名のみを抽出したい。
-
アプリケーション起動時にsymbo...
-
fedora8が起動しなくなってしま...
-
パソコンでゲームをプレイしよ...
-
Windows2000を最新マシンにイン...
-
Raspberry Pi 3 A+ ブラウザ遅い
-
virtual boxにインストールした...
-
百均で売っていたヘアスタイリ...
-
ubuntu 初期化について
-
M.2 NVME SSDがWindowsからはア...
-
linux mint での無線LANが認識...
-
システムBIOS画面をキャプチャ...
-
メールソフトBecky!について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yumインストール先は、何で決ま...
-
ubuntuでrpmがインストールでき...
-
rpmファイルがインストールでき...
-
CPANでインストールしたモジュ...
-
i386 と i686 の違いとパッケー...
-
Apacheとtomcatの削除
-
アプリケーション起動時にsymbo...
-
CentOSのセキュリティパッチ適...
-
rpm コマンドでエラーが…
-
rpmlibのあるところ
-
rpmパッケージからspecファイル...
-
httpdのSSLRequireSSLエラー
-
パッケージ名のみを抽出したい。
-
RPMコマンドについて
-
Radiusのmake時に表示されるエ...
-
linux postgres アンインストー...
-
redhat系Linuxで、Sambaをイン...
-
「エラー: 依存性の欠如」が出...
-
パッケージをインストールした...
-
Mondo Rescueリストアエラー
おすすめ情報