マイナビニュースマイナビ
tech+  Powered by  マイナビニュース マイナビニュース マイナビニュース
  • 企業IT
    • ITインフラ
    • セキュリティ
    • 開発/エンジニア
    • SaaS
    • 企業動向
    • マーケティング
    • キャリア/スキル
    • クラウド
    • ワークスタイル

    Sponsored

    • 無線LAN / Wi-Fi
    • Lenovoの企業支援+
    • デル・テクノロジーズ
    • Python学習
    • マウスコンピューター(法人)
    • 地域のスマート化
    • OPEN DX
    • マネーフォワード クラウド
    • 顧客データ活用
    • ノーコードツール kintone
    • プライバシー保護
    • 電通
    • 情シス業務改革特集
    • セキュリティ特集
    • 伊藤忠テクノソリューションズ
  • テクノロジー
    • 半導体
    • カーエレクトロニクス
    • HPC
    • 環境技術
    • サイエンス
    • 宇宙・航空
    • ものづくり

    Sponsored

    • IoT
    • インテルのAI × ITインフラ
  • 導入事例
    • 業種から探す
    • テーマから探す
    • 製品/ソリューションから探す
  • ホワイトペーパー
    コンテンツから探す
    • 事例
    • レポート
    • インタビュー
    • ソリューション
    テーマから探す
    • クラウド/データセンター
    • 仮想化
    • ハードウェア
    • スマートモバイル
    • ネットワーク
    • システム運用管理
    • CRM/SFA/マーケティング
    • 経営とIT
    • セキュリティ
    • 業務系システム
    • データ分析
    • 情報系システム
    • システム開発
    • ハードウェア開発
  • セミナー
  • はたらくの未来へ/日本HP
  • 生成AI時代のソフトウェア開発
おすすめのキーワード
  • LLM
  • AI
  • 導入事例
  • 生成AI
  • クラウド
  • 仮面ライダー
  • ドラマ
  • ビジネス用語
キーワード一覧
チャンネル一覧
  • 総合トップ
  • TECH+
  • +Digital
  • PREMIUM
  • ウーマン
  • ワーク&ライフ
  • 就職応援
  • エンタメ
  • ホビー
  • 特集
  • 地域活性
  • IIJ
  • 読者コーナー
  • おすすめナビ
  • マイナビBOOKS
関連サイト
Techplus menubanner
Navi seminar
マイナビニュースについて
  • SNSアカウント一覧
  • メールマガジン登録
マイナビニュース公式SNS
  • ]
お知らせ
プライバシーポリシーを一部改訂しました
  • TECH+
  • 企業IT
  • キャリア/スキル
  • ファイルの検索(UNIX系OS)

連載

第24回
なんとなくコマンド

ファイルの検索(UNIX系OS)

掲載日  2021/12/25 12:15

鍵アイコン
  • コマンド活用

目次

  • 1lsコマンドのオプションでファイルリストアップの達人
  • 2ファイル検索の強い味方findコマンド
目次を開く

今回はUNIX系のOSでfindコマンドを使ってテキストファイルを検索します(Windowsでの検索については別の回で説明します)。以前やったテキストの置換と組み合わせて使うと役立つかもしれません。また内容を検索するgrepと組み合わせて使うとさらに便利です。findはこれまでも何回か使ってきましたが、今回はもう少しうまく使ってみましょう。
と、その前にlsコマンドについても、もう少し詳しく説明します。

ファイルをリストアップ

 ここで使用するサンプルファイルとディレクトリ構成は以下のようになっています。これまでと同じようにデスクトップ上にsampleフォルダを用意し、そこに対象となるファイルを用意しています。

 このsampleディレクトリをカレントディレクトリとします。cdコマンドで以下のように入力すればデスクトップ上にあるsampleディレクトリがカレントディレクトリになります。

 特定のディレクトリ内にあるファイルを検索する、リストアップするならこれまでにも使ってきたlsコマンドでもよいでしょう。
 もっとも、これまでは特定の拡張子を持つファイルをリストアップするだけという簡単な使い方ばかりでした。bashやzshなどのシェルには、特定のファイルをリストアップするための機能があります。*.jpgで拡張子がjpgのファイルだけをリストアップしたり、*.{jpg,png}で複数の拡張子を持つファイルをリストアップするといった機能です。
シェルには、これ以外にも多くの指定方法があります。ここでは、よく使いそうな指定について説明しましょう。
なお、ここではもっとも多く使用するlsコマンドで説明します。一部他のコマンドでは使えない指定もあります。

◆◆ *

 *を使うとその部分は何の文字にもマッチします。*記号での指定はこれまでに何度も使ってきました。特定の拡張子を持つファイルをリストアップする場合に多く使用されます。例えばカレントディレクトリ内の拡張子txtのファイルをリストアップするには以下のように指定します。

ls *.txt

このような指定方法はUNIX系のシェルだけでなく、古くはMS-DOSでも使う事ができました。ちなみにMS-DOSだとDIRコマンドになります。今となっては古いのか懐かしいのか、なんともな郷愁を感じますが、図のような感じになります。さらに古いところではCP/M,CP/M86というのもありました。

特定の拡張子ではなく拡張子だけが異なるファイルをリストアップするには以下のようになります。

ls sample.*

*はファイル名全体ではなく一部にも指定できます。例えば2021で始まる拡張子がtxtのファイルをリストアップする場合は以下のように指定します。

ls 2021*.txt

◆◆ .

 *は0個以上の文字なら何でもマッチしますが、?は1個の文字にマッチします。
 以下のようにすると拡張子がtxtの1文字のファイル名だけがピックアップされます。

ls ?.txt

◆◆ -による範囲指定

 -を使うと数値や文字の範囲を指定できます。データファイル名が年月日になっていて、特定の年月日だけリストアップしたい場合には便利です。
 例えば202105や202112のような4桁と2桁の年月のテキストファイルがあり、その中から1月から6月分をリストアップしたい場合は以下のように指定します。

ls 20210[1-6].txt

年数に関係なく1月から6月までのファイルをリストアップする場合は以下のようになります。

ls *0[1-6].txt

◆◆ 不連続

 範囲ではなくバラバラに指定したい場合があるかもしれません。そのような場合は{ }を使います。これまでにも複数の拡張子のファイルをリストアップする際に使用してきました。{ }の中に,で区切って複数のマッチする文字を指定します。
例えば4桁の年と2桁の月がファイル名になっているとして、2021年の2月と5月と6月のデータファイルをリストアップするには以下のように指定します。

ls 20210{2,5,6}.txt

10月や12月なども考慮すると以下のようになります。

ls 2021{02,05,06,10,12}.txt

◆◆ Rオプション

 ここまではカレントディレクトリもしくは特定のディレクトリが対象でした。場合によってはサブディレクトリも対象にしたい場合もあります。そのような場合はRオプションを指定します。

ls -R

Rオプションの場合、サブディレクトリ内も表示してくれますが、その中にある拡張子がtxtのみ得たい場合もあります。ぱっと思い浮かぶところでは以下のように指定すればよさそうです。

ls -R *.txt

実行すると期待とは違った結果になってしまいます。

このような場合は以下のようにgrepと組み合わせるとよいでしょう。

ls -R | grep -E ".txt$"

◆◆ mオプション

 出力した結果をCSV形式として利用したい場合に便利なのが、このmオプションです。このオプションを指定すると出力結果を,で区切って出力します。

ls -m *.txt

リダイレクト( > )を使えば出力結果をファイルに保存できます。

ls -m *.txt > ~/Desktop/data.csv
次へ:ファイル検索の強い味方fi…
1 2

この連載の前後回

  • 第26回
    ファイルサイズで検索(UNIX系OS)
  • 第25回
    ファイルの検索その2(UNIX系OS)
  • 第24回
    ファイルの検索(UNIX系OS)
  • 第23回
    sips+JavaScriptで画像処理その2
  • 第22回
    sips+JavaScriptで画像処理その1
この連載のバックナンバー

AIが勧める、あなたのための会員限定記事

  • 2026年の半導体市場はメモリ高騰で前年比62.7%増へ、Omdiaが予測を上方修正
    半導体

    鍵アイコン 2026年の半導体市場はメモリ高騰で前年比62.7%増へ、Omdiaが予測を上方修正

  • 工学院大など、M87近傍からの相対論的ジェットに伝播する「横波」を発見
    宇宙・航空

    鍵アイコン 工学院大など、M87近傍からの相対論的ジェットに伝播する「横波」を発見

  • OISTなど、藤原定家の文献と年輪から鎌倉時代の太陽プロトン現象を特定
    宇宙・航空

    鍵アイコン OISTなど、藤原定家の文献と年輪から鎌倉時代の太陽プロトン現象を特定

  • ソニー半導体事業率いた清水照士氏、AI Powerに参画 次世代セキュリティ半導体ATOM展開へ
    半導体

    鍵アイコン ソニー半導体事業率いた清水照士氏、AI Powerに参画 次世代セキュリティ半導体ATOM展開へ

  • NEC、通期決算は増収増益 AI戦略「SaaS is dead」時代を追い風に
    企業動向

    鍵アイコン NEC、通期決算は増収増益 AI戦略「SaaS is dead」時代を追い風に

  • 富士通、2025年度決算は減収増益で過去最高益を更新 - 次期中計にも時田CEOが言及
    企業動向

    鍵アイコン 富士通、2025年度決算は減収増益で過去最高益を更新 - 次期中計にも時田CEOが言及

アクセスランキング
  • 通勤スキル"リアルタイム混雑情報"の駆使で都心の通勤課題を乗り越える

    鍵アイコン 通勤スキル"リアルタイム混雑情報"の駆使で都心の通勤課題を乗り越える

    2026/04/27 16:56 レポート
  • ワークエリアのインターネット環境の意図せぬ制限が業務の限界点になる

    鍵アイコン ワークエリアのインターネット環境の意図せぬ制限が業務の限界点になる

    21時間前 レポート
  •  プログラム言語を利用する(Ruby)

    鍵アイコン なんとなくコマンド 第113回 プログラム言語を利用する(Ruby)

    2026/04/23 16:31 連載
  • エンタープライズIT新潮流 第69回 組織変革を加速する「組織OS」とは?ピーター・センゲに学ぶ"学習する組織"の本質

    2026/04/27 11:28 連載
  • "究極"のNano Bananaプロンプトガイドとは?Googleが公式ブログで指南

    鍵アイコン "究極"のNano Bananaプロンプトガイドとは?Googleが公式ブログで指南

    2026/03/11 17:19 レポート
ランキングをもっと見る
もっと見る

編集部が選ぶ関連記事

  • なんとなくコマンド 第23回 sips+JavaScriptで画像処理その2
    キャリア/スキル

    鍵アイコン なんとなくコマンド 第23回 sips+JavaScriptで画像処理その2

  • なんとなくコマンド 第22回 sips+JavaScriptで画像処理その1
    キャリア/スキル

    鍵アイコン なんとなくコマンド 第22回 sips+JavaScriptで画像処理その1

  • なんとなくコマンド 第21回 grepでEXIFデータを検索する
    キャリア/スキル

    鍵アイコン なんとなくコマンド 第21回 grepでEXIFデータを検索する

  • なんとなくコマンド 第20回 sipsコマンドによる画像形式の変換
    キャリア/スキル

    鍵アイコン なんとなくコマンド 第20回 sipsコマンドによる画像形式の変換

  • コマンド活用

※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。予めご了承ください。

新着記事
  • ワークエリアのインターネット環境の意図せぬ制限が業務の限界点になる
    キャリア/スキル

    鍵アイコン ワークエリアのインターネット環境の意図せぬ制限が業務の限界点になる

    5時間前 レポート
  • 通勤スキル"リアルタイム混雑情報"の駆使で都心の通勤課題を乗り越える
    キャリア/スキル

    鍵アイコン 通勤スキル"リアルタイム混雑情報"の駆使で都心の通勤課題を乗り越える

    2026/04/27 16:56 レポート
  • エンタープライズIT新潮流 第69回 組織変革を加速する「組織OS」とは?ピーター・センゲに学ぶ"学習する組織"の本質
    キャリア/スキル

    エンタープライズIT新潮流 第69回 組織変革を加速する「組織OS」とは?ピーター・センゲに学ぶ"学習する組織"の本質

    2026/04/27 11:28 連載
  • Exa Enterprise AI、生成AI活用と変革を推進する人材の素養を測定できるテストを提供開始
    キャリア/スキル

    Exa Enterprise AI、生成AI活用と変革を推進する人材の素養を測定できるテストを提供開始

    2026/04/24 20:27
  • なんとなくコマンド 第113回 プログラム言語を利用する(Ruby)
    キャリア/スキル

    鍵アイコン なんとなくコマンド 第113回 プログラム言語を利用する(Ruby)

    2026/04/23 16:31 連載
  • 迷わないメニューの重要性とカスタマイズでトップメニューを変える心地良さ
    キャリア/スキル

    鍵アイコン 迷わないメニューの重要性とカスタマイズでトップメニューを変える心地良さ

    2026/04/22 14:35 レポート
こちらも注目
  • TECH+
  • 企業IT
  • キャリア/スキル
  • ファイルの検索(UNIX系OS)

このカテゴリーについて

ビジネスパーソンのキャリアに関する情報や業務の効率化や生産性向上などのスキルアップに役立つ情報を提供していきます。

Techpopbanner upper Techpopbanner bottom
  • TECH+について
  • 利用規約
  • お知らせ
  • 会員規約
  • その他、お問い合わせ
  • 情報提供
  • サイトマップ
  • 広告について
  • 著作権と転載について
  • 個人情報の取り扱いについて
企業IT/テクノロジー/Members+ メールマガジン
  • 購読登録はこちら
  • 配信停止はこちら
TECH+ 公式SNS
Copyright © Mynavi Corporation