1767202702
2025-12-31 17:30:00
テキストを変換するために、それぞれに数十のフラグを備えたさまざまなコマンドを使用することにうんざりしていませんか? sttr は、テキスト処理ツールボックス全体を置き換えることができるコマンドライン ツールです。このツールがテキスト処理の「古い方法」を重労働のように見せている理由を見てみましょう。
HTG Wrapped: 2025 年のお気に入りのテクノロジー
お気に入りのハードウェア、ガジェット、テクノロジーを 24 日間お楽しみいただけます
sttrのインストール
Linux マシンに sttr をインストールする方法はたくさんあります。簡単な方法は、開発者が提供するインストール スクリプトを使用することです。
curl -sfL https://raw.githubusercontent.com/abhimanyu003/sttr/main/install.sh | sh
Bash スクリプトを実行する前に、必ずその内容を確認してください。
Snap パッケージ マネージャーを使用する場合は、次を実行します。
sudo snap install sttr
Arch Linux では、次を使用します。
yay -S sttr-bin
sttr は Go で作られているので、設定があれば Go を使ってインストールすることもできます。
go install github.com/abhimanyu003/sttr@latest
インストールしたら、次のコマンドを使用してツールを実行します。
sttr
同様の出力が得られるはずです。
インタラクティブモードを試してみる
sttr コマンドを使用してツールを起動すると、入力ウィンドウが表示されます。まず、テキストを入力する必要があります。その後、変換を行うには、ツールの指示に従って 2 つの空行を入力する必要があります。これを実行すると、利用可能なすべてのオプションのメニューが表示されます。上下矢印キーまたは K ボタンと J ボタンを使用して項目を上下に移動できます。ページ間を移動するには、左右の矢印キーまたは H キーと L キーを使用します。
これがインタラクティブモードです。次のように、適切なフラグを使用してこのモードに入ることができます。
sttr interactive text
ここには多数の項目があるため、スラッシュ (/) ボタンを押して、探している項目をフィルタリングできます。フィルター モードに入ったら、テキストに対して実行する操作の名前の入力を開始します。
目的の操作が見つかったら、Enter キーを押してオプションから選択します。 Esc キーを押して戻ることもできます。他のオプションを表示するには、疑問符 (?) ボタンを押します。
よくあるスクリプトの問題を解決する 18 の Bash 文字列トリック
これらの賢いテクニックを使用して、Bash 文字列のパワーを解き放ちます。
エンコード、ハッシュ、大文字小文字の区別、その他の操作
sttr には非常に多くの操作があるため、ここでは説明しきれないほどです。それでは、私が最も便利だと思ったものを見てみましょう。確かに対話モードを使用することもできますが、直接コマンドを使用した方がはるかに高速であることがわかりました。操作の名前を記述し、テキストを引数として渡します。
sttr [operation] [your_text]
sttr は、base64、base32、base85、HTML デコード、ROT13 暗号などを含む、さまざまなエンコード スキームをサポートしています。いくつかの例を見てみましょう。
sttr base64-encode Hello
sttr base64-decode SGVsbG8=
sttr hex-encode Hello
sttr hex-decode 48656c6c6f
sttr morse-encode Hello
sttr morse-decode ".... . .-.. .-.. ---"
スペースを含むテキストの場合は、スペースを二重引用符で囲みます。 sttr は、MD5 や SHA シリーズなどの一般的なハッシュ アルゴリズムをサポートしています。
sttr bcrypt hello
sttr md5 hello
sttr sha1 hello
sttr sha256 hello
sttr sha512 hello
このツールが最も優れているのはテキスト操作機能です。ケーシングを考えてみましょう。テキストを変換するために多くの大文字と小文字の種類がサポートされています。
sttr camel camel_case
sttr snake snakeCase
sttr kebab kebab_case
sttr pascal camelCase
sttr title "title case"
sttr lower UPPER
sttr upper lower
それ以外にも、テキストを反転したり、単語、文字、行をカウントしたり、スペースや改行を削除したりすることもできます。これは、乱雑なファイルを整理したり、簡単な統計を取得したりする場合にも適しています。
プレーンテキストを最大限に活用するための Linux テキスト処理の 7 つのヒント
ターミナルはもはやコードのためだけのものではありません。
さまざまな種類のファイルの操作
テキスト変換が十分に印象的であると感じられる場合は、さまざまなファイル形式のサポートが最も重要です。開発者にとって、JSON と YAML 間の変換は一般的なタスクです。 sttr を使用してそれを行うことができます。
sttr json-yaml file.json > file.yaml
同様に、YAML ファイルを JSON ファイルに変換できます。もう 1 つの便利な変換は、Markdown から HTML への変換です。その後、HTML ファイルをレンダリングすることで、Web ブラウザーでそのコンテンツをプレビューできます。
sttr markdown-html report.md
ある種類のファイルを別の種類のファイルに変換するだけでは終わりません。特定の種類のファイルに対して特別な操作を実行できます。たとえば、特定のシェルまたは API を介して JSON データを送信する場合、構文エラーを避けるためにデータを「エスケープ」する必要があることがよくあります。これを sttr で行うには、次のように JSON を渡します。
echo '{"id": 101, "msg": "Hello "User""}' | sttr json-escape
出力は、すぐに使用できるエスケープされたバージョンである必要があります。
基本的な Linux テキスト編集ツール: Cut、sort、uniq、tr など
これらの古典的なコマンドを使用して、コマンド ラインからテキストを切り取って変更します。
私の経験から言えば、sttr のおかげで、複数のツールをインストールしたり、ツール間を移動したりするという膨大な煩わしさがなくなりました。このプロジェクトについて詳しく知りたい場合は、公式 GitHub をチェックしてください。
#この #つの #Linux #ターミナル #ツールが私のテキスト処理コマンドの半分を置き換えました