1. はじめに この記事では、主に Linux システムでコマンドライン ツールを使用してファイルをあいまい検索する方法について説明します。この記事のツールには、find コマンドの使用方法と grep コマンドの使用方法が含まれています。また、find と grep の組み合わせもあり、条件に応じてファイルをより正確に検索できます。 2. ファイル名に基づくファイルのあいまい検索 例えば: /var/zcwyou ディレクトリで、サフィックスが .txt のファイルを検索します。ファイル名は大文字と小文字が区別されます。つまり、.txtサフィックスのみが一致します [root@zcwyou ~]# /var/zcwyou -name '*.txt' を検索します /var/zcwyou ディレクトリで、サフィックスが .txt のファイルを検索し、サイズは無視します。つまり、.txt サフィックス、.Txt サフィックス、または .TXT サフィックスを持つファイルと一致できます。 [root@zcwyou ~]# /var/zcwyou -iname '*.txt' を検索します 3. ファイル名とファイル内容に基づいたファイルのあいまい検索 方向: find コマンドを xargs と grep -i 'target matches keyword' と組み合わせる ケース1: 現在のディレクトリ内で、特定の文字列 (大文字と小文字が区別されます) を含むファイルを検索します。 文法: find /etc/ -type f | xargs grep 'ターゲットキーワード' ケース2: /etc/ディレクトリで、キーワードzcwyouを含むファイルを検索します。 [root@zcwyou ~]# find /etc/ -type f | xargs grep 'zcwyou' 次のファイルとそれに対応する内容が見つかります。 /etc/グループ-:zcwyou:x:1000: /etc/gshadow-:zcwyou:!!:: /etc/passwd-:zcwyou:x:1000:1000:zcwyou:/home/zcwyou:/bin/bash /etc/グループ:zcwyou:x:1000:zcwyou /etc/shadow-:zcwyou: とても効率的ではないでしょうか? ケース3: 現在のディレクトリ内で、内容に特定の文字列が含まれる特定のファイルを検索します (大文字と小文字は区別されません)。 find コマンドを使用して、現在のディレクトリ内の .c で終わるすべてのファイルとサブディレクトリ内の .c で終わるすべてのファイルを検索し、その結果を grep にパラメータとして渡して、検索とフィルタリングを実行します。 [root@zcwyou ~]#find . -type f -name '*.c' | xargs grep -i '検索対象キーワード' 4. Linuxファイルのあいまい検索には`find`コマンドを使用する 現在のディレクトリで、システム内の過去10分間にアクセスされたファイルをあいまい検索します。 [root@zcwyou ~]# find . -amin -10 現在のディレクトリで、システム内で過去48時間以内にアクセスされたファイルのあいまい検索 [root@zcwyou ~]# find . -atime -2 現在のディレクトリで、システム内の空のファイルまたはフォルダを検索します [root@zcwyou ~]# . -empty を検索 現在のディレクトリで、システム内のグループcatに属するファイルを検索します。 [root@zcwyou ~]# find . -group cat システム内で過去 5 分間に変更されたファイルのあいまい検索 [root@zcwyou ~]# find . -mmin -5 システム上で過去24時間以内に変更されたファイルを検索する [root@zcwyou ~]# find . -mtime -1 5. ユーザー属性に基づいた Linux ファイルのあいまい検索 システム内の古いユーザーに属するファイルを検索する [root@zcwyou ~]# find . -nouser システム内のユーザーzcwyouに属するファイルを見つける [root@zcwyou ~]# . -user zcwyou を検索します 6. ファイルサイズによるファイルのあいまい検索 ルートディレクトリで1Mを超えるファイルを検索して印刷する [root@zcwyou ~]# find / -size +1M -type f -print 現在のディレクトリ(サブディレクトリを含む)で 500 バイトのファイルを検索し、結果を出力します。 [root@zcwyou ~]# find -size 500c -print ホームディレクトリ内の600k未満のファイルを検索する [root@zcwyou ~]# find /home -size -600k -print 7. 年齢別にファイルを検索する old.txt より新しいファイルを検索する [root@zcwyou ~]# find -newer "old.txt" -type f -print newer.txt より古いファイルを検索する [root@zcwyou ~]# find ! -newer "newer.log" -type f -print old.txt より新しいファイルと newer.txt より古いファイルを検索します [root@zcwyou ~]# find -newer 'old.txt' ! -newer 'newer.txt' -type f -print 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
>>: MySQL FAQ シリーズ: 一時テーブルを使用する場合
単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...
bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...
js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...
インストールtsコマンドをグローバルにインストールする npm install -g typescr...
長い間 MySQL を使ってきたので、SQL 文はすでに覚えていると思います。そこで、その実行原理を...
前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...
Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...
シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...
序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...
目次1. 共有ロックと排他ロック2. 意図ロック3. レコードロック4. ギャップロック5. ネクス...
目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...
目的カルーセルコンポーネントをカプセル化して直接使用します。具体的な内容は以下のとおりです。一般的な...
コンピュータを使用すると、システム内に大量のゴミが生成されます。最も一般的なケースは、同じファイルが...
MyCATとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベースク...
序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...