このエントリーをはてなブックマークに追加


複数のキーワードを除外する方法(grep, egrep)


grepを利用して複数のキーワードを除外する

$ ls -F
bin/  dev1/  dev2/  lib/  share/

上記のようなディレクトリがあり、bin/, lib/, share/ディレクトリを対象外にしたい場合を例に以下に記します。
(ls -Fオプションはディレクトリの場合、最後に/が付加されます)

grepを使用した場合は、-vオプションを利用し以下のコマンド例のように除外キーワードを指定すれば意図した動作になります。

$ ls -F | grep -v bin/ | grep -v lib/ | grep -v share/
dev1/
dev2/

egrepを利用して複数のキーワードを除外する

egrepは正規表現を利用することができます。
以下の実行例のように|で複数キーワードを記述することにより指定したキーワードを除外することができます。

$ ls -F
bin/  dev1/  dev2/  lib/  share/
$ ls -F | egrep -v 'bin/|lib/|share/'
dev1/
dev2/

関連資料

 

 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-06-03 (金) 23:00:58