GREPコマンドの使用は、LinuxおよびUnixライクなオペレーティングシステムで広く使用されています。コードや文字列の山の中から、構文や特定のテキストなどを見つけることができます。 GREPコマンドを使用しても、特定の値を検索したり、ファイルシステムやリポジトリから一部のデータセットをフィルタリングしたりする価値があるとは限りません。 LinuxでのAckコマンドの主な使用例は、値の検索とクエリの実行のためにリポジトリレベルのコマンドを実行する必要がある場合に強調表示されます。
Linuxでは、ターミナルシェルでGREPコマンドを簡単に使用できます。多くのパワーLinuxユーザーがすでにAckコマンドを使用してGREPコマンドを置き換えていることを知って驚かれるかもしれません。ただし、GREPコマンドとAckコマンドはどちらも同じタイプの結果を出力するように機能しますが、それぞれに長所と短所があります。
LinuxでのAckコマンド
LinuxシステムでAckコマンドを使用するのは非常に簡単で、手間がかかりません。インストール後、シェルでAckコマンドを実行できます。デフォルトでは、このコマンドはシステムにインストールされていません。
Linuxでは、Ackコマンドは変数、ファイル、文字列、およびリポジトリからデータを検索できます。このコマンドは、値の検索と検索に加えて、他の多くの拡張子を持つファイルの検索にも使用できます。 AckツールはCプログラミング言語で書かれています。この投稿では、LinuxにAckコマンドをインストールする方法とその使用方法を説明します。
ステップ1:LinuxにAckをインストールする
LinuxでAckコマンドを使用する手順は、ツールをシステムにインストールすることです。 LinuxにAckコマンドをインストールする場合、追加のサードパーティアプリケーションやツールは必要ありません。 Ackツールは公式のLinuxリポジトリですでに利用可能であり、公式のパッケージインストーラコマンドを使用してすべての主要なLinuxディストリビューションにインストールできます。
Linuxディストリビューションに適切なコマンドを使用して、以下のインストールリストからシステムにAckツールを取得してください。コマンドを実行する前に、ルートアクセス権があり、システムリポジトリが最新であることを確認してください。
- Ubuntu /DebianLinuxにAckツールをインストールする
$ sudo apt-get install ack-grep
- Fedora / RedHatLinuxでAckツールを入手する
$ sudo yum install ack-grep
- ArchベースのLinuxシステムにAckをインストールする
$ sudo pacman -S ack-grep
- SuSELinuxにAckをインストールする
$ sudo zypper install ack-grep
インストールが完了すると、シェルでAckコマンドの使用を開始できます。手始めに、ターミナルシェルにAckマニュアルを印刷できます。
man ack
ステップ2:LinuxにGitをインストールする
このステップでは、GitツールをインストールしてGitリポジトリにアクセスし、LinuxでAckコマンドをさらに使用できるようにします。さて、Ackコマンドを開始するためになぜgitを使用する必要があるのかと思うかもしれません。さて、Ackツールをテストするためにリポジトリ内のデータを検索して見つけるプロセスを実行するので、リポジトリにアクセスするにはGitよりも優れている可能性があります。
ただし、システムにGitをインストールするには、ディストリビューションに応じてルートアクセスを使用してターミナルシェルで次のコマンドを実行してください。
- Debian /UbuntuLinuxでGitを入手
$ sudo apt-get install git
- RedHatおよびFedoraワークステーションにGitをインストールする
$ sudo yum install git
- 次のコマンドを実行して、ArchおよびArchベースのシステムにGitをインストールします
$ sudo pacman -S git
- SuSEおよびopenSUSELinuxでGitを入手する
$ sudo zypper install git
ステップ3:Gitリポジトリのクローンを作成する
Gitをシステムに正しくインストールしたら、有名なVimスクリプトエディターの別のバージョンであるファイルシステム上のGitからNeovimリポジトリのクローンを作成します。 Gitを初めて使用する場合は、この投稿を読んでGitコマンドの詳細を確認してください。
ただし、AckとGitの設定が完了したら、ファイルシステムにNeovim gitリポジトリのクローンを作成し、いくつかのAckコマンドを実行して、コマンドがどのように機能するかを確認できます。
$ git clone https://github.com/neovim/neovim.git
Gitのクローン作成が終了したら、次のcdコマンドを実行してNeovimディレクトリを参照します。
$ cd neovim &&ls
ステップ4:Linuxで一連のAckコマンドを実行する
これまでに、Git、Ackをインストールし、ファイルシステムにNeovimGitリポジトリをダウンロードしました。次に、いくつかのAckコマンドを実行し、それらが期待レベルを満たしているかどうかを確認します。
1。 Ackで値を検索
大規模なリポジトリを検索するときに直面する必要がある最も厄介なことは、結果が出るまで下にスクロールすることです。 Linuxでは、構文「less」を使用してACKで次のechoコマンドを使用して、現在のターミナルウィンドウで目的の値を見つけることができます。
$ echo'--pager =less -RFX'>>〜/ .ackrc
リポジトリ内にあるファイルの数を知りたい場合は、いつでも次のfindコマンドを実行できます。ただし、ACKコマンドを使用すると、より正確な出力が得られます。 Linuxでの次のAckコマンドは、より望ましい結果を得るのに役立ちます。
$find。 | wc -l $ ack -f | wc -l </ pre>2。パターンを探す
出力のパターンまたは特定の方向の文字列を見つける必要がある場合は、ACKコマンドを使用できます。たとえば、次のコマンドは、リポジトリ内の文字列「restrict」のパターンを検索します。このコマンドは、部分的または完全に一致するデータを検索することに注意してください。
$ack制限
クエリと完全に一致する値のみを表示する単語タイプの出力を検索する必要がある場合は、ターミナルシェルで-w(単語)構文を使用して次のACKコマンドを実行する必要があります。
>$ ack -w limitPython、C、その他のスクリプトなどのプログラミングスクリプト内でクエリに一致するものを見つける必要がある場合は、スクリプト内の値を探すようにACKコマンドに直接指示できます。たとえば、次のACKコマンドは、Pythonスクリプトからのクエリ結果を出力します。
$ ack -w--pythonrestrict
以下のコマンドは、クエリ(制限)が見つかったすべてのデータ型を出力します。そして、次のコマンドは、データが見つかった行数を出力します。
$ ack -cstricted $ ack -chrestrict最後の言葉
すべてのタスクを実行するための代替コマンドがすでにある場合は、新しいコマンドの使用に時間がかかることがあります。したがって、Linuxでは、新しいコマンドを使用することは常に楽しくエキサイティングです。 AckコマンドがGREPコマンドを少し置き換えた可能性がありますが、GREPの必要性は否定できません。投稿全体で、LinuxマシンにACKコマンドをインストールして使用する方法を見てきました。
この投稿が有用で有益であると思われる場合は、お友達やLinuxコミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。
Linux