• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
CentOSシステムではどのようにテキスト検索の効率を高めますか?
2022-02-15

システム管理者やプログラマーにとって、複雑な構成のディレクトリや大規模なソースツリーで特定のテキストやモードを検索する必要がある場合、grepタイプのツールが最も人気があります。

grepがあなたの大好きなツールの一つであれば、ackがもっと好きになるかもしれません。ackはPerlベースのgrepに似たコマンドラインツールですが、検索速度が速く、grepよりも能力が優れています。特にプログラマーの場合、grepの代わりにackを使うことを強くお勧めします。

ackの使い方はコード検索に非常に適しているため、プログラマはソースツリーで複雑なクエリーを行うことができ、ボタンを少なくするだけで済みます。

ackの特性

ackのいくつかの非常に強力な特性:

現在の作業ディレクトリのデフォルト検索

デフォルトの再帰検索サブディレクトリ

メタデータディレクトリを無視する例:svn,.git,CSV等のディレクトリ

バイナリファイル(pdf,image,coredumpsなど)とバックアップファイル(foo~,*.swpなど)を無視

検索結果に行番号を印刷すると、ターゲットコードが見つかります。

Perl、C++、Makefileなどの特定のファイルタイプを検索できます。このファイルタイプには複数のファイル接尾辞があります。

検索結果をハイライト

Perlをサポートする高度な正規表現は、grepで使用されるGNU正規表現よりも表現力があります。

検索速度に比べてackはgrepより全体的に速い。ackの速度は、内蔵のファイルタイプフィルタに表示される限りです。検索中、ackは承認されたファイルタイプのリストを維持し、未知または不要なファイルタイプをスキップします。同様に、余分なメタデータ・ディレクトリのチェックを回避します。

Linuxにackを取り付ける

ほとんどのLinuxリリースではackが標準パッケージであるにもかかわらず、簡単に入手できる(例えばdebianベースのシステムではack-grepパッケージであり、Redhatベースのシステムではackパッケージである)が、リリース版に縛られたackバージョンは依然として1である.x,ack 2.0はすでにリリースされており、より多くの機能を備えています。

そこで公式サイトでダウンロードしてackをインストールするつもりです。

便利なことに、ackは公式サイトで単独のPerlスクリプトとして取得され、依存するモジュールがすべて統合されています。そのため、このスクリプトを実行するためにPerlモジュールを追加インストールする必要はありません。

あなたのLinuxシステムにackをインストールするために、公式サイトに最新バージョンのackをダウンロードします。本文を書く時、最新のバージョンは2.12です。

  $ wget http://beyondgrep.com/ack-2.12-single-file $ sudo mv ack-2.12-single-file /usr/local/bin/ack $ sudo chmod 0755 /usr/local/bin/ack

Debianベースのシステムでは、ack(漢符号変換器)と呼ばれる独立したパケットがあることに注意してください。たまたまそのパッケージを使用している場合は、名前の競合を避けるためにackの名前を変更する必要があります。

ackの使用例

  1.現在のディレクトリで単語「eat」を再帰的に検索します。「feature」または「eating」のような文字列に一致しません。

  $ ack -w eat

  2.特殊文字の文字列'$path=.'を検索し、すべてのメタ文字('$','.')は、文字列で一致する必要があります。

  $ ack -Q '$path=.' /etc

  3.dowloadsディレクトリを除いて、すべてのディレクトリで「about」という単語を検索します。

  $ ack about --ignore-dir=downloads

  4.「protected」の単語を含むPHPファイルのみを検索し、ファイル名で検索結果を統合し、各ファイルに対応する検索結果を印刷します。

  $ ack --php --group protected

  5.「CFLAG」キーを含むMakefileのファイル名を取得します。ファイル名は*.mk,makefile,Makefile,GNUmakefileはすべて考慮の範囲内にある:

  $ ack --make -l CFLAG

  6.ログ・ファイル全体を表示するときにハイライト一致する文字列:

  $ tail -f /var/log/syslog | ack --passthru 192.168.1.10

  7.ackでサポートされているファイルフィルタタイプを交換するには、次の手順に従います。

  $ ack --help-type


ソース元URL:https://dopubox.com/article/p/1a7a78ee48e44f3c

其他工具
  • 字符计数 TikTok 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码
  • 英国を代表する作曲家ブリテンが世界平和を願って作った『戦争レクイエム』【クラシック今日は何の日?】
    2024-05-29

    MURAKAMI × Liquem 夢のコラボアクセが再登場☆|長山智美 デザイン狩人
    2024-05-30

    社長「関係者や視聴者不安にさせた」と謝罪
    2024-05-30

    小学館も来週に報告書公表
    2024-05-31

    「ねこクラゲ」被告、脱税認める 原稿優先で申告せず、福岡地裁
    2024-05-31

    現代詩の「中原中也賞」、俳句で培われた言語感覚…「新たな音やリズム」ジャンルを往来し追求
    2024-06-02

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

    知られざる作品や作家との巡り合いが生まれる高円寺のギャラリーショップ。
    2024-06-02

    大阪はアートとデザインの街となるか? Osaka Art & Design 2024の見どころをレポート
    2024-06-03

    道後温泉の記憶を継承するアート 大竹伸朗が“描き”重要文化財を守ったテント膜「熱景」の再生
    2024-06-03

    中国でドラえもん映画が興行首位 国際こどもの日に12億円
    2024-06-03

    映画「ゴジラ‐1.0」の震電は「コックピットだけ復元」のはずだった…山崎貴監督がエピソード披露
    2024-06-04

    本年入試私立公立とも志願者微減 栄光ゼミナール担当者にきく 埼玉中高入試最新動向
    2024-06-04

    レイモンド・ローウィの名言「優れたインダストリアルデザインは、…」【本と名言365】
    2024-06-04

    稀代のピアニスト、マルタ・アルゲリッチの伝説の始まりはこの1曲から【クラシック今日は何の日?】
    2024-06-04

    国際博物館の日、今年のテーマは「学びと研究のための博物館」
    2024-06-04

    石川九楊の個展「石川九楊大全」が上野の森美術館で2ヶ月連続開催へ
    2024-06-05

    「KOGEI Art Fair Kanazawa 2024」開催決定
    2024-06-04

    ビル・エヴァンスの名言「才能なんて取るに足りない」【本と名言365】
    2024-06-05

    安藤忠雄さん設計の美術館名称決まる…香川・直島に2025年オープン
    2024-06-05

    ©  Dopu Box
    💛