ウェブサイト検索

これらの4つのクラシックLinuxツールには、より優れた現代の代替品があります


UnixやLinuxユーザーが50年以上依存してきたコマンドラインユーティリティがいくつかあります。しかし、これらの古典的なコマンドには、アップグレードを希望する場合に備えてモダンな代替品があります。

これらのプログラムは普遍的に利用できるわけではないので、自分でインストールする必要があります。また、スクリプト用に依存するのではなく、一度限りのタスクのためにローカルで使用するのが最適です。それでも、構文ハイライト、処理の高速化、または単により直感的なインターフェースなど、便利な機能を発見するかもしれません。

1. バットはシンタックスハイライトとGit統合を持つ猫です。

「連結」の短縮形であるcatコマンドは、ファイルを結合するためではなく、単に表示するために使われることが多いでしょう。標準出力に入力を送信するため、catは非常に基本的で汎用的なファイルビューアとして機能します。しかし、ファイルの内容を表示する際には通常、より多くの機能が必要になります。そして、batはそれらの機能を提供するために設計された特定のツールです。

batは、ログやソースコードファイルのセットのようなテキストファイルを素早くページ切り替えするのに非常に便利です。各ファイルのヘッダーを表示し、行番号を追加し、さまざまなファイルタイプの構文を色で強調表示します。batコマンドは他の一般的なツールとの併用をサポートしており、catのオプションセットとの互換性も非常に高いです。

プログラマーであれば、batのgit統合を評価するでしょう。このツールの出力には、サイドバーにローカルの変更がある行の注釈が含まれます。manを介してマニュアルページのデフォルトビューアとして設定することもでき、可読性が向上します。

ダウンロード:GitHub

2. ripgrep は再帰的な grep です

grepは、強力な検索ツールとして多くの用途があります。正規表現の力を利用して、テキスト検索を次のレベルに引き上げます。ripgrepには、主に二つの改善点があります:再帰的検索とgit統合です。

通常のgrepツールは、-Rオプションを使用することでサブディレクトリ内を再帰的に検索します。これにより、プロジェクト内のすべてのファイルを検索するのがはるかに便利になります。しかし、ripgrepはデフォルトでこれを行い、さらに多くの機能があります。ripgrepは見つけた.gitignoreファイルを考慮するため、リポジトリに属さないファイルは検索しません。

ripgrepは、grepや他の代替手段よりも実行が速い傾向があります。そして、そのデフォルトの出力は、通常求めているものに近いと思われ、構文のハイライティングと行番号が標準で付いています。

ダウンロード:GitHub

3. lsd は豪華なフォーマットで ls です。

lsコマンドは、Linuxユーザーが学ぶ最初のコマンドの1つであり、最も便利なコマンドの1つです。このツールは、LSDeluxeの略で、美しい色やグラフィカルアイコンで機能を強化します。

lsの-Gオプションと同様に、lsdはファイルの種類(ディレクトリ、実行ファイル、シンボリックリンクなど)に応じて色を追加します。しかし、HTMLファイルからCソースコードまでのファイル形式を表すアイコンも追加します。これにより、通常のターミナルのファイルリストがよりGUIファイルブラウザのように見えるようになります。

lsdは、別のツールを使うことなく階層的な出力を提供する--treeオプションも備えています。

ダウンロード:GitHub

4. fdはよりフレンドリーな発見です

標準のコマンドラインユーティリティの中で、findはおそらく最も使いにくいものです。ファイルを見つけるための貴重な方法ですが、コマンドの構文や一般的な使い方は非常に独特です。その結果、findを正しく使う方法を覚えるのが難しい場合があります。ここでfdが登場します。

引数なしで fd を実行すると、現在のディレクトリの下にあるすべてのファイルとディレクトリを色分けされたリストで表示します。特定のファイル名を検索するために、単純なテキストやパターン(正規表現またはグロブ)を渡すことができます。

fdコマンドは、スマートな大文字小文字の感度からファイル拡張子検索、コマンドの実行に至るまで、多くの他のオプションをサポートしています。ripgrepのように、見つけた.gitignore設定を尊重するため、ソースコードリポジトリを検索するのに特に優れたツールです。

ダウンロード:GitHub

関連記事: