#author("2017-09-27T01:17:05+09:00","","")
#navi(../)

* 複数のキーワードを除外する方法(grep, egrep) [#y9cc543b]

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* grepを利用して複数のキーワードを除外する [#sd114cee]
 $ 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を利用して複数のキーワードを除外する [#pa8c4488]
egrepは正規表現を利用することができます。~
以下の実行例のように''|''で複数キーワードを記述することにより指定したキーワードを除外することができます。
 $ ls -F
 bin/  dev1/  dev2/  lib/  share/

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

* 関連資料 [#r11e1148]
-[[grepでタブを検索する方法>逆引きUNIXコマンド/grepでタブを検索する方法]]
-[[grepでハイフン付のキーワードを検索する方法>逆引きUNIXコマンド/grepでハイフン付のキーワードを検索する方法]]
-[[grepで指定したキーワードに色をつける>逆引きUNIXコマンド/grepで指定したキーワードに色をつける]]
-[[grepで複数のキーワードを除外する方法>逆引きUNIXコマンド/grepで複数のキーワードを除外する方法]]
-[[grepで複数キーワードを利用する>逆引きUNIXコマンド/grepで複数キーワードを利用する]]
-[[複数パターン指定でgrepが遅い場合の対応方法>逆引きUNIXコマンド/複数パターン指定でgrepが遅い場合の対応方法]]
-[[grepで大文字小文字を区別しないで検索する>逆引きUNIXコマンド/grepで大文字小文字を区別しないで検索する]]
-[[grepコマンドでパターンヒットがあったファイルのファイル名のみ表示する方法>逆引きUNIXコマンド/grepでパターンヒットがあったファイルのファイル名のみ表示する方法]]
-[[grepコマンド単体で隠しファイルや隠しディレクトリも対象にする方法>逆引きUNIXコマンド/grep単体で隠しファイルや隠しディレクトリも対象にする方法]]
-[[grepで指定した拡張子のみ対象としサブディレクトリも含む再帰検索する方法>逆引きUNIXコマンド/grepで指定した拡張子のみ対象としサブディレクトリも検索する方法]]
-[[「バイナリファイルに一致しました」を除外する方法>逆引きUNIXコマンド/「バイナリファイルに一致しました」を除外する方法]]

#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS