テキスト処理

整形・フォーマット

glow – 端末でMarkdownをスタイリッシュに表示する

glow はターミナルでMarkdownを美しく整形表示するビューアです。引数なしで起動するとTUI(テキストUI)でローカルのMarkdownをブラウズでき、ファイル・標準入力・GitHub/GitLab・HTTP URLなど多様なソース...
整形・フォーマット

mdcat – 端末でMarkdownを美しく表示する(CommonMark対応)

mdcat は Markdown(CommonMark)をターミナル上で読みやすく整形して表示するコマンドです。コードブロックのシンタックスハイライト、リンク表示、対応端末ではインライン画像の描画にも対応します。iTerm2/kitty/W...
整形・フォーマット

grip – GitHub風Markdownをローカルでプレビュー/書き出し

grip は GitHub Flavored Markdown(GFM)をGitHubと同じ見た目でローカル表示・HTML書き出しできるPython製CLIです。内部的にGitHubのMarkdown APIを使うため、レンダリングはGit...
差分・比較

neq – 不等比較(not equal)を行うシェルの演算子まとめ

neq という外部コマンドは存在しません。本記事では「不等比較(not equal)」を表す各シェルの演算子・記法(/test/]/(( ))/expr など)を実務で迷わないように整理します。実務では、引数チェックや分岐(値が一致しない時...
検索・フィルタ

ripgrep (rg) – 高速な全文検索コマンド

テキスト検索といえば長年使われてきた grep が定番ですが、より高速で使いやすい検索ツールとして注目されているのが ripgrep(rg) です。Rust製でマルチスレッド処理に対応しており、大規模なコードベースやログファイルでも驚くほど...
分割/結合

paste – ファイルを行単位で結合するコマンド

paste コマンドは、複数のファイルを行ごとに結合して出力するためのコマンドです。表形式のデータを横方向に結合したいときや、2つのファイルを並べて確認したいときに利用されます。構文(Syntax)paste [オプション] [FILE.....
並び替え

shuf – 行をランダムに並べ替えて出力するコマンド

shuf コマンドは、ファイルや標準入力の行をランダムに並べ替えて出力するためのコマンドです。テストデータの作成や、ランダムなサンプリングを行うときに利用されます。構文(Syntax)shuf [オプション] [FILE]主なオプション一覧...
カラム/フィールド操作

join – 2つのファイルを共通フィールドで結合するコマンド

join コマンドは、2つのテキストファイルを共通するキー列(フィールド)で結合して出力するためのコマンドです。同じIDやユーザー名で管理されたデータを1つにまとめたいときに利用されます。構文(Syntax)join [オプション] FIL...
置換・変換

fold – テキストを指定幅で折り返して表示するコマンド

テキストを指定した文字数で自動的に改行して表示するためのコマンドです。長い行を端末幅や指定した幅に収めたいときに利用されます。構文(Syntax)fold [オプション] [FILE...]主なオプション一覧オプション説明使用例-w N折り...
整形・フォーマット

nl – 行番号を付与して出力するコマンド

nl コマンドは、テキストファイルや標準入力の各行に自動で行番号を付与して出力するためのコマンドです。ソースコードやログファイルの一部を確認する際に、行数を見やすくする用途で利用されます。構文(Syntax)nl [オプション] [FILE...
集計・統計

gnuplot – データから高速にグラフを描く汎用プロッタCLI

gnuplot は数値データや関数から2D/3Dグラフを作成し、画面表示や画像ファイル(PNG/SVG/PDF など)に出力できるコマンドラインツールです。実務ではログやCSVの可視化、バッチでのレポート生成、サーバー上でのヘッドレス画像出...
整形・フォーマット

banner – 文字列を大型のASCIIアートで表示する

banner は与えたメッセージを大きなブロック体のASCII文字で出力するシンプルなコマンドです。スクリプトの見出しや、CIログのバナー表示、イベント端末の飾り付けなどに使えます。実装差に注意:Linux では SysV 由来の sysv...
整形・フォーマット

figlet – 文字列を大型のASCIIアート文字で出力する

figlet は与えた文字列を様々なフォント(.flf)で大型ASCIIアートに変換して表示するコマンドです。スクリプトの見出しやバナー、CIのジョブ開始/完了メッセージなどに使われます。構文(Syntax)# 基本figlet [OPTI...
整形・フォーマット

cowsay – 吹き出しと動物のASCIIアートでメッセージを表示する

cowsay は、テキストを吹き出しとともに“牛”などの ASCII アートで表示するジョークコマンドです。実務でも CI 完了通知やスクリプトの遊び心あるバナー表示など、軽いステータスメッセージに使われます。構文(Syntax)cowsa...
改行・空白処理

nkf – 日本語テキストの文字コード/改行を賢く変換する(Network Kanji Filter)

nkf は日本語テキストの文字コード自動判定と相互変換、および改行コード変換・MIME(=?...?=) のデコード/エンコードを行うコマンドです。実務では「CP932/Shift_JIS を UTF-8 に統一」「メールの MIME ヘッ...