• 線上工具
  • - 計算器
    • 字元計數
  • - 下載
    • TikTok 下載
    • 抖音下載
  • - 網路工具
    • BASE64
    • Base64 轉圖片
    • 圖片轉 Base64
    • URL 編碼
    • JavaScript
    • 時間戳
    • Unicode 轉換器
    • JSON 格式化
    • 修改副檔名
    • 製作列表
    • CSS 優化器
  • - 加密工具
    • MD5 加密
    • 隨機生成器
  • - 圖像工具
    • 圖像壓縮
    • QR 碼生成器
    • QR 碼識別器
    • 壁紙預覽
    • 圖片 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 加密 隨機生成器 圖像壓縮 QR 碼生成器 QR 碼識別器 壁紙預覽 圖片 EXIF 血型遺傳 服裝尺寸
  • 藤井聡太八冠、瀬戸際の戦い 将棋叡王戦、31日に第4局
    2024-05-29

    古本屋を巡り、顧みられなくなった作品、作家を生き返らせた九大大学院教授没後20年 教え子や研究仲間を支える「清新な光景」
    2024-05-30

    【6月1日~2日】週末必見の“アート&デザイン”まとめ!
    2024-06-01

    日本の「木」の文化を家具を通して世界へ【ミラノデザインウィーク】
    2024-06-01

    万博無料招待、大阪の学校7割が希望 「不参加」の選択肢ない調査手法に批判も
    2024-06-03

    “20世紀音楽”の発展に貢献した指揮者、クーセヴィツキー。その偉業とは【クラシック今日は何の日?】
    2024-06-03

    2025年春に「直島新美術館」が誕生。既存の活動から新しい価値創造を目指す
    2024-06-04

    「国芳の団扇絵 猫と歌舞伎とチャキチャキ娘」(太田記念美術館)開幕レポート。世界初の展覧会
    2024-06-04

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

    特別展「梅津庸一 クリスタルパレス」が国立国際美術館で開催。00年代からの仕事を総覧
    2024-06-04

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    今年の「アートウィーク東京」は11月に開催。「AWT FOCUS」の監修には片岡真実
    2024-06-04

    ご当地体操「いちょう体操」に小学生の指導委員が誕生 「体がのびやかに動く」
    2024-06-06

    岡田将生の初ブランド「IN MY DEN」始動、第1弾グッズの受注販売がスタート
    2024-06-06

    宗教2世のドラマが受賞 第50回放送文化基金賞
    2024-06-06

    そごう・西武が百貨店として初めてNFTマーケット開設、NFT作品約100点を発売
    2024-06-06

    藤井八冠、5連覇へ白星発進 将棋棋聖戦、山崎八段破る
    2024-06-06

    長山智美 デザイン狩人|HAY DOGS♡
    2024-06-06

    umami.is をおすすめする理由
    2025-07-04

    ©  Dopu Box
    💛