記事最終更新日:2017年08月20日
記事投稿日:2017年06月02日
閲覧数:1368 views
第4回 よく使う便利コマンドメモ -【Unix&Linux&Mac】
はじめに
今回のD.M.C.【デベメモドットコム】の記事は「第4回 よく使う便利コマンドメモ」ということで、今回もLinux、Mac、Unix系列のOSで使用される便利コマンドをメモ(解説)していきたいと思います。
また前回同様、今回もfindコマンドとgrepコマンド中心です。
ファイルをソートして出力
ファイルをソートして並べたい場合は下記のようにします。
$ find . -type f | sort
ディレクトリをソートして出力
またディレクトリをソートして並べたい場合はfindコマンドの-typeオプションにdを指定して下記のようにします。
$ find . -type d | sort
全文置換
カレントディレクトリ以下のファイルに対して全文置換したい場合は下記のようにします。
$ find . -type f | xargs sed -i 's/置換前文字列/置換後文字列/g'
特定文字列を含んだ複数ファイルを一括置換
また特定文字列を含んだファイルに対して一括して置換したい場合は下記のようにします。
$ find . -type f -print | xargs grep -l '特定文字列' | xargs sed -i 's/置換前文字列/置換後文字列/g'
ファイル内の文字列の全置換
対象ファイルに対して全置換したい場合は下記のようにします。
$ grep -l '置換前文字列' 対象ファイルパス | xargs sed -i.bak -e 's/置換前文字列/置換後文字列/g'
カレントディレクトリのファイル全て文字列の全置換
カレントディレクトリ以下のファイル全てに対して全置換したい場合は下記のようします。
$ grep -l '置換前文字列' ./* | xargs sed -i.bak -e 's/置換前文字列/置換後文字列/g'
日付範囲指定でファイル検索
日付の範囲を指定してファイルを検索したい場合は下記のようにします。
$ find . -type f -newermt '2017-01-17' ! -newermt '2017-05-21'
感想
前回同様findコマンド・grepコマンドが中心でしたが第4回はどうだったでしょうか?次回も便利なコマンドの使い方を紹介していきたいと思います。
では、最後まで見ていただきありがとうございました。
About / ブログについて
D.M.C.【デベメモドットコム】はWEB制作に関することを中心に、
その他、関連する事まで出来るだけわかりやすく備忘録としてメモを残していくブログです。
このブログを通して少しでも為になる情報を発信して皆さんと共有できればとても嬉しいです。