![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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ランキング
-
i386 と i686 の違いとパッケー...
-
RPMコマンドについて
-
AmazonLinux rpm について
-
CPANでインストールしたモジュ...
-
bindがインストール出来ない
-
fedoraでDVDを再生する方法を教...
-
tomcat・apacheを...
-
yumインストール先は、何で決ま...
-
ubuntuでrpmがインストールでき...
-
redhat系Linuxで、Sambaをイン...
-
SCSI U320 10000rpmと15000rpm...
-
rpmパッケージからspecファイル...
-
rpmlibのあるところ
-
ImageMagickインストールエラー
-
CentOS7にibus-mozcをインスト...
-
パフォーマンスモニタの%Proces...
-
パソコンでゲームをプレイしよ...
-
1枚でも「1枚”組”」なのですか?
-
「クラスが登録されていません 」
-
ubuntu 初期化について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yumインストール先は、何で決ま...
-
ubuntuでrpmがインストールでき...
-
rpmlibのあるところ
-
CPANでインストールしたモジュ...
-
rpmファイルがインストールでき...
-
Apacheとtomcatの削除
-
アプリケーション起動時にsymbo...
-
i386 と i686 の違いとパッケー...
-
rpm コマンドでエラーが…
-
CentOSのセキュリティパッチ適...
-
rpmパッケージからspecファイル...
-
パッケージ名のみを抽出したい。
-
httpdのSSLRequireSSLエラー
-
Fedoraのパッケージ管理?
-
rpm -e に、*(アスタリスク)...
-
bindがインストール出来ない
-
HDD, 5400rpm or 7200rpm ?
-
rpmでパッケージのファイルがイ...
-
HD,CD,DVDなどの回転速度
-
vncserverが使えない
おすすめ情報