grepを使ってインストールされているソフトウェアを調べる!

今日は、

grep

でインストールされているソフトウェアを調べるときの方法

grepとは??

文字列を検索するコマンド
特に、ファイル中の文字列に対して正規表現を使って検索し表示することで役に立つ。

$ grep 検索正規表現 ファイル名

$ grep kusanagi work/*
これは、workディレクトリ内のファイルすべての中から”kusanagi”という文字を検索する

オプション

オプション -i
大文字と小文字を区別せず検索する
$ grep –i a work/*
オプション -E
拡張正規表現で検索を行う
$ grep –E 'p|e' work/*
これは、workディレクトリ内のファイルすべての中から大文字のp、またはeのいずれかを検索できるようにする
オプション -e
一致処理に指定した正規表現を使う
$ grep –e p –e e work/*
これは、-eオプションを利用し、workディレクトリ内のファイルすべての中から大文字のp、またはeのいずれかを検索できるようにする
オプション -v
一致しないものを検索する
$ grep -v 1 work/*
workディレクトリ内のファイルすべての中から1の文字を含まないものを検索できるようにする
オプション -n
検索結果に行番号を表示する
$ grep -n a work/*
workディレクトリ内のファイルすべての中からaを検索し結果を行番号と合わせて表示する
オプション -l
検索結果にファイル名のみ表示する
$ grep -l a work/*
workディレクトリ内のファイルすべての中からaの文字を検索し、ファイル名の表示をする
オプション -h
検索結果にファイル名を表示しない
$ grep -h a work/*
workディレクトリ内のファイルすべての中からaの文字を検索し、ファイル名は表示しない
$ grep -nh a work/*
workディレクトリ内のファイルすべての中からaの文字を検索し、行番号とファイル名の表示をする
オプション -o
検索結果に一致した文字を表示する
$ grep -o p.*e work/*
workディレクトリ内のファイルすべての中からpで始まり、eで終わる文字を検索し、該当の文字とともに表示する
オプション -C
検索結果に一致した箇所から前後に指定した行数表示する($ grep –C 行数 検索正規表現 ファイル名)
$ grep -C 1 2 work/*
workディレクトリ内のファイルすべての中から2の文字を検索し、あわせて、前後に1行ずつ表示する
オプション -r
ディレクトリ内も検索対象とする
$ grep -r a work/*
workディレクトリ内のさらに下層のディレクトリ内のファイルすべての中からaの文字を検索する
オプション-L
検索した結果、該当しなったファイルを表示する
$ grep -L a work/*
workディレクトリ内のファイルすべての中からaを検索した結果、該当しなかったファイルを表示する

grepしてインストールされているソフトウェアを調べる

1.rpmコマンドを使う

rpmコマンドとは?

RedHat Package Manager のこと。RedHat社が開発した、ソフトウェアのパッケージ管理システム。

基本書き方

rpm [オプション] [ファイル名またはパッケージ名]

インストール済みのrpmを表示

$ rpm -qa

キーワードを含んだインストール済みのrpmを表示

$ rpm -qa | grep [キーワード]

例えば、$ rpm -qa | grep kusanagi

http://www.obenri.com/_command/rpm01.html

2.yumコマンドを使う

yumコマンドとは?

Yellowdog Updater Modified のこと。いくつかのLinuxディストリビューションで標準的に利用されるパッケージ管理システム。
RPMと互換性があり、Fedora CoreやCentOSなどRPMを利用するディストリビューションでよく用いられる。

インストール済みのyumソフトウェア一覧表示

$ yum list installed

キーワードを含んだインストール済みのyumを表示

$ yum list installed | grep [キーワード]

例えば、$ yum list installed | grep kusanagi

参考
http://www.searchman.info/tips/1800.html
https://eng-entrance.com/linux-package-rpm-yum-def

Leave a Reply

Your email address will not be published. Required fields are marked *