mieki256's diary



2026/02/22() [n年前の日記]

#2 [ruby] gem listからバージョン情報を除去したい

Ruby の gem を使ってインストールしたパッケージ一覧は gem list で得られる。

gem list

ただ、この一覧は、「パッケージ名 (バージョン番号)」という形で出力される。

> gem list

*** LOCAL GEMS ***

abbrev (0.1.2)
ast (2.4.3)
atk (4.3.5)
base64 (0.2.0)
benchmark (default: 0.4.0)
bigdecimal (3.1.8)
bundler (default: 4.0.6)
cairo (1.18.4)
cairo-gobject (4.3.5)
...

バージョン情報を除去したい。

以前は Perl を使ってやってたけれど、Ruby でもできそうだよなと…。AI (Google Gemini)に尋ねてみたら色々な書き方を提示されて、「やり方は色々あるんだなあ…」と感心(?)したのでメモ。

gem list | perl -pe "s/ \(.*\)//"

gem list | ruby -pe '$_.sub!(/\s.*/, "")'
gem list | ruby -ane 'puts $F[0]'
gem list | ruby -ne 'puts $_.split(" ").first'


パッケージ名とバージョン番号は空白文字で区切られているので、空白文字で分割して最初の要素だけ取り出すのが簡単ですよ、とAIが言っている。なるほどたしかにその通りかも。

以上です。

過去ログ表示

Prev - 2026/02 -
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project