• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
    • app.tool_clock
  • [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 血型遗传 服装尺码 app.tool_clock
  • 原作者の意向は取り入れられたと日テレ
    2024-05-30

    白と黒で奏でるインスタレーション 渡辺信子が京都で「White and Black」
    2024-05-31

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

    むのたけじ賞、名称変更 「生前に障害者差別発言」
    2024-05-31

    韓国HYBE傘下の代表続投 和解望む意向
    2024-05-31

    富士山麓のダイナミックな食材を味わう“奥・山梨”のガストロノミー〈Restaurant SAI 燊〉。
    2024-06-01

    <今週の本棚・次回の予定>6月8日の毎日新聞書評欄は『新装版 ペルーからきた私の娘』ほか
    2024-06-03

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

    文科相、佐渡金山の果報待ちたい ユネスコの評価、近く判明
    2024-06-03

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

    「企画展 歌と物語の絵 ―雅やかなやまと絵の世界」(泉屋博古館東京)開幕レポート。歌、物語、絵画が織りなす芸術世界へ
    2024-06-04

    第34回福岡アジア文化賞受賞者が決定。大賞は真鍋大度
    2024-06-04

    「UESHIMA MUSEUM」が開館。屈指の現代美術コレクションを一般公開
    2024-06-05

    PARCELで「Not Quite」開催。「~でなくもない」作家が集結
    2024-06-04

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

    沙に囲まれた残酷な世界が私たちの社会を浮かび上がらせる。期待の作家が令和の世に送り出す、新たな青春のバイブル!
    2024-06-06

    子供と行きたいおすすめ美術館【東京編】。子連れ、親子でアートを楽しもう!
    2024-06-06

    京都・祇園祭の「長刀鉾」稚児決まる 記者会見で「頑張ります」
    2024-06-06

    写真家の吉田ルイ子さん死去
    2024-06-06

    写真家の吉田ルイ子さん死去 「ハーレムの熱い日々」
    2024-06-06

    ©  Dopu Box
    💛