Linuxでこれまでに必要だった最も重要なapの1つは、 ackでした。 。これを使用すると、システム全体またはフォルダーで特定のテキストを検索し、ファイル名とフォルダー名、およびそれらの名前で検索できます。 1つのCMSの構成ファイルを検索し、ackが2番目のユーザー名とパスワードを見つけたら、神はackを祝福します🙂
しかし、正確にはackとは何ですか?
Ackは、 grep の使用の99%の代わりとして設計されています 。
Ackは、指定された入力ファイル(または、ファイルが指定されていない場合は標準入力、またはファイル名が指定されている場合)で、指定された PATTERNに一致する行を検索します。 。デフォルトでは、ackは一致する行を出力します。
Ackは、実際に検索せずに検索されるファイルを一覧表示して、ackのファイルタイプのフィルタリング機能を利用できるようにすることもできます。
ackのインストール方法は?
# Install ack in Ubuntu \ Debian
sudo apt-get install ack
or
sudo apt-get install ack-grep
# Install ack in CentOS
yum install epel-release
yum install ack
# Instal ack in opensuse
zypper addrepo https://download.opensuse.org/repositories/openSUSE:Factory/standard/openSUSE:Factory.repo
zypper refresh
zypper install ack
# Install ack in Fedora
dnf install ack
# Install ack in FreeBSD
pkg install p5-ack
Code language: PHP (php)
ackの使い方は?
ackを使用する場合は、ack“ text”と入力するだけでコマンドは完全に機能しますが、はるかに強力になります。次にいくつかの例を示します。
01 –基本的な使用法
# Basic usage
ack string-to-search
# Example:
cd /var/lib
ack name
Code language: PHP (php)
02 –検索している文字列を含むファイルの数を見つけるには、
を使用します。# Find how many files contain string
ack -f | wc -l
# Output
2331
Code language: PHP (php)
03 –単語の境界で囲まれたパターンのインスタンスを検索するには、-w
を使用します# Surrounded by
ack -w string-to-search
Code language: PHP (php)
04 – -cを使用 検索している文字列に関する詳細情報を取得するには
# Detailed information about string
ack -c string-tosearch
# Output
Doxyfile:8
Makefile:2
uncrustify.cfg:1
.travis.yml:2
neovim.rb:0
vim-license.txt:52
Code language: CSS (css)
05 – css、python、txtなどのファイルタイプを検索します
# Search for file type like css or python or txt
ack string-to-search --css
Code language: PHP (php)
ご覧のとおり、ackアプリは、ファイル、フォルダー、およびそれらの内部で文字列を検索するための非常に柔軟なツールです。 Linux環境内でファイルを検索するためだけに使用している場合でも、ほとんどの場合、ackの機能を強化すると便利です。