#author("2017-09-27T01:13:15+09:00","","")
#navi(../)
* バイナリファイル<ファイル名>に一致しましたを除外する方法 [#j4256479]
grepで検索すると「バイナリファイルに一致しました」とテキストファイル以外も検索してくれます。~
テキストファイルだけを対象にしたいのに…と思われた方は、本記事が役立つと思います。~
以下、実際に実行例を記した記事になります。

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

* 関連記事 [#g80847bc]
-[[findやgrepで検索した結果をファイル日付でソートする>逆引きUNIXコマンド/findや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する>逆引きUNIXコマンド/ディレクトリ配下のファイルも対象にgrepする]]
-[[複数パターン指定でgrepが遅い場合の対応方法>逆引きUNIXコマンド/複数パターン指定でgrepが遅い場合の対応方法]]

* grep -I でバイナリファイルを除外 [#yddfd874]
** -Iオプションをつけずに実行 [#d3520d4a]
grepに-Iオプションをつけず実行すると以下のような検索結果になります。
 $ grep -r configuration /usr/bin/
 <snip>
 /usr/bin/perlbug:Include verbose configuration data in the report.
 バイナリファイル /usr/bin/transmission-gtk に一致しました
 バイナリファイル /usr/bin/catman に一致しました
 バイナリファイル /usr/bin/fcitx-config-gtk3 に一致しました
 バイナリファイル /usr/bin/grub-mknetdir に一致しました
 /usr/bin/unity-tweak-tool:#   A One-stop configuration tool for Unity.
 $

バイナリファイルに一致しましたが表示されているのが確認できます。~
上記では、-rオプションを指定し、/usr/bin配下のサブディレクトリも検索対象としています。

** -Iオプションをつけて実行 [#vffa5a19]
grepに-Iオプションをつけて実行すると以下のような検索結果になります。

 $ grep -rI configuration /usr/bin/ 
 <snip>
 /usr/bin/perlbug:Include verbose configuration data in the report.
 /usr/bin/unity-tweak-tool:#   A One-stop configuration tool for Unity.
 /usr/bin/unity-tweak-tool:optgrp.add_argument('--reset-unity', help=_('Reset Unity, wiping all configuration changes.'), action='store_true')
 /usr/bin/unity-tweak-tool:WARNING: You are about to reset Unity to its default configuration.
 /usr/bin/unity-tweak-tool:    This will result in loss of configuration.
 $ 

以上、grepにてバイナリファイルを検索結果の対象にしない(除外する)方法でした。

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


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