Linux

linuxコマンド辞典

自分用メモとして都度更新

ファイル検索系

find

ファイル名検索したい場合

find "検索対象ディレクトリ" |grep ファイル名

ex) find . |grep abc  →カレントディレクトリをabcで検索

grep

@hirohiro77さんの記事がとても詳しい https://qiita.com/hirohiro77/items/771ffb64dddceabf69a3

一つのファイルを対象にする場合

$ grep -l '置換対象文字列' 置換対象のファイル | xargs sed -i.bak -e 's/置換対象文字列/置換後文字列/g'

カレントディレクトリのファイル全てを対象にする場合

$ grep -l '置換対象文字列' ./* | xargs sed -i.bak -e 's/置換対象文字列/置換後文字列/g'

ファイル名に正規表現を使う場合

$ grep -l '置換対象文字列' ./* | xargs sed -i.bak -e 's/置換対象文字列/置換後文字列/g'

ファイルの中身の文字列を、ディレクトリの下層まで検索したい場合(nは行番号([n]umber))

$ grep -rn '検索文字列' *