#navi(../)

* grepでハイフン付のキーワードを検索する方法 [#n3717257 [#ube35fb3]
本資料はハイフン(マイナス)が含まれるキーワードをgrepコマンドで検索可能にする方法を記します。

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

* 関連資料 [#rb7a9bef]
-[[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する]]
-[[grepで指定した拡張子のみ対象としサブディレクトリも含む再帰検索する方法>逆引きUNIXコマンド/grepで指定した拡張子のみ対象としサブディレクトリも検索する方法]]

* grepにハイフンを渡すと… [#x3ff845a]
grepコマンドで以下のようにハイフンがついているキーワードを使用すると検索できません。~
以下の方法で検索しても意図した動作になりません。

 history | grep -ltr
 history | grep "-ltr"
 history | grep '-ltr'
 history | grep \-ltr

以下のメッセージが表示されます。
 $ history | grep '-ltr'
 grep: invalid option -- t
 Usage: grep [OPTION]... PATTERN [FILE]...
 Try `grep --help' for more information.


* 解決方法 [#v68c73a4]
''--''をオプションとして利用します。

 history | grep -- ハイフンから始まる検索キーワード

 $ history | grep -- -ltr
    20  ls -ltr
    21  ls -ltr
    57  ls-ltr
    60  ls -ltr
    65  ls -ltr
    72  ls -ltr
    82  ls -ltr

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


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS