システムのテキストファイルから文字列を検索する方法

処理の流れ
1.findコマンドである範囲内のすべてのファイルを見つける
2.findサブコマンドにfileコマンドを利用してファイルの種類を判断する,
テキストファイルをフィルタリング
3.テキストから文字列をフィルタリング
コマンド1
find / -type f -fstype ext4 -exec sh -c \
'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file’ \; \
|xargs grep abcdef

コマンド2
find / -type f -fstype ext4 -user root -exec sh -c \
'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file’ \; \
|xargs grep abcdef

コマンド3

find / -type f -fstype ext4 -mtime -60 -exec sh -c \
'file="{}";type=$(file $file);[[ $type =~ " text" ]] && echo $file’ \; \
|xargs fgrep -l abcdef

 

Source

Posted by arkgame