テキスト処理コマンド

HOMELinuxコマンド > テキスト処理コマンド

テキスト処理コマンド:記事リスト

テキスト処理コマンドのカテゴリーには以下の記事がリストされています。

printfコマンドでシェルスクリプトの出力を整形する方法|echoとの違いや書式指定・色付き出力も

「echoで出力していたら文字化けした」「ログに日時を付けたいけどフォーマットが揃わない」「シェルスクリプトのデバッグ出力を色分けしたい」
こんな悩みを持ったことはありませんか?

Linux の printf コマンドは、C言語の printf 関数と同じ書式指定でテキストを出力できるコマンドです。echo では難しい「フォーマット制御」「数値のゼロ埋め」「エスケープシーケンス」などを正確に扱えます。

この記事では、printf コマンドの基本構文から始まり、書式指定子・エスケープシーケンス・実務でよく使うパターン・echo との使い分け・トラブルシュートまでを実行例付きで解説します。

この記事のポイント

・printf "%s\n" で echo より確実に文字列を出力できる
・%d・%05d・%f で数値のゼロ埋め・小数点桁数を制御できる
・\e[32m 等のANSIコードで端末出力を色付けできる
・echo と printf の使い分けは「書式が必要かどうか」で判断する

続きを読む "printfコマンドでシェルスクリプトの出力を整形する方法|echoとの違いや書式指定・色付き出力も"

cutコマンドでテキストを切り出す方法|-f・-dオプションとCSVログ解析の実践例も

「ログファイルから必要な列だけ取り出したいのに、どうすればいいか分からない」
CSVや区切り文字付きのテキストから特定のフィールドを抽出したい場面は、サーバー管理で毎日のように発生します。

そこで使うのが cut コマンドです。

この記事では、cutコマンドの基本的な使い方から、-f・-dオプションの実践的な組み合わせ、ログ解析・CSVの列抽出まで幅広く解説します。
RHEL 9.4 / Ubuntu 24.04 LTS で動作確認済みです。

この記事のポイント

・ cut -d':' -f1 /etc/passwd でユーザー名一覧を即座に抽出できる
・ -f に範囲指定(-f1-3)や複数列(-f1,3,5)が使える
・ -c オプションで文字位置による切り出しも可能
・ パイプでawk・sort・uniqと組み合わせると列単位の集計が手軽になる

続きを読む "cutコマンドでテキストを切り出す方法|-f・-dオプションとCSVログ解析の実践例も"

bcコマンドでコマンドラインから計算する方法|小数計算やシェルスクリプト連携も

「シェルスクリプトで小数の計算をしたいけど、$(( )) では整数しか扱えない」
「コマンドラインで関数電卓のように三角関数や対数を計算したい」

シェルの算術展開 $(( )) は整数演算しかできないため、小数を含む計算を行うと結果が丸められてしまいます。こうした場面で頼りになるのが、任意精度計算ができる bcコマンド です。

この記事では、bc コマンドの基本的な使い方から、小数点以下の桁数指定、数学関数の利用、シェルスクリプトからの呼び出しまで、実務で使える手順を解説します。
【この記事でわかること】
・bc はコマンドライン上で小数計算や関数計算ができる電卓コマンド
・-l オプションで三角関数・対数・指数などの数学関数が使える
・シェルスクリプトから `echo | bc` で呼び出せば、浮動小数点計算もできる

続きを読む "bcコマンドでコマンドラインから計算する方法|小数計算やシェルスクリプト連携も"

expandコマンドでタブをスペースに変換する方法|桁揃えやunexpandとの使い分けも

「インデントにタブとスペースが混在していて、diffを取ると差分だらけになる」
「ソースコードのタブ幅がエディタによって変わってしまい、レビューが読みにくい」

プログラムのソースコードや設定ファイルを扱っていると、「タブかスペースか」の違いに悩まされる場面があります。Pythonのように混在がエラーになる言語もあり、タブをスペースに揃えたい場面は意外と多いものです。

この記事では、ファイル内のタブをスペースに変換する expandコマンド の実践的な使い方を解説します。タブ幅の指定、行頭だけの変換、逆変換を行う unexpand との使い分けまで、現場で使えるポイントをまとめました。
【この記事でわかること】
・expand はファイル内のタブを指定した数のスペースに変換するコマンド
・-t でタブ幅、-i で行頭のタブだけを変換する指定が可能
・逆変換は unexpand、diff やコード整形の前処理で役に立つ

続きを読む "expandコマンドでタブをスペースに変換する方法|桁揃えやunexpandとの使い分けも"

pasteコマンドでファイルを列方向に結合する方法|区切り文字の変更やcutとの組み合わせも

「2つのファイルを同じ行番号同士で横に並べたい」
「リストをカンマ区切りの1行に変換したい」

テキストデータを縦ではなく「横方向」に結合したい場面では、pasteコマンドの出番です。

この記事では、pasteコマンドの基本的な使い方から、区切り文字の変更、行の1行化、cutとの組み合わせまで、実務で使えるテクニックを解説します。
【この記事でわかること】
・paste は複数のファイルを行単位で横に結合するコマンド
・-d で区切り文字、-s で行を1行にまとめる動きに切り替えられる
・cut との組み合わせで、列の入れ替えや再構成が手軽に行える

続きを読む "pasteコマンドでファイルを列方向に結合する方法|区切り文字の変更やcutとの組み合わせも"

cutコマンドの使い方|区切り文字でフィールドを抽出する方法

「CSVの特定の列だけ取り出したい」「/etc/passwdからユーザー名だけ抜き出したい」
こうしたテキスト処理で手軽に使えるのが、cutコマンドです。

この記事では、cutコマンドの基本的な使い方から区切り文字の指定、フィールド抽出、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
【この記事でわかること】
・cut はテキストから特定のフィールドや文字位置を切り出すコマンド
・-d と -f で区切り文字とフィールド番号を指定するのが基本
・awk よりも軽量で、CSVや /etc/passwd の抽出に便利

続きを読む "cutコマンドの使い方|区切り文字でフィールドを抽出する方法"

awkコマンドの使い方|パターン検索やフィールド抽出の実践例

「ログファイルから特定のフィールドだけ抜き出したい」「CSVの特定列だけ表示したい」
こうした場面で真っ先に頼りになるのが、awkコマンドです。

この記事では、awkコマンドの基本構文からフィールド抽出、パターンマッチ、パイプとの組み合わせまで、実務で使える実践的な使い方を解説します。
初心者がつまずきやすいポイントやトラブル対処も網羅しているので、ぜひ最後まで読んでみてください。
【この記事でわかること】
・awk はテキストを行・列単位で処理できる万能テキスト処理ツール
・$1 $2 などでフィールドを直接扱え、条件付き出力もワンライナーで書ける
・パターン×アクション構文を覚えれば、ログ集計や帳票処理が一気に楽になる

続きを読む "awkコマンドの使い方|パターン検索やフィールド抽出の実践例"

teeコマンドの使い方|画面表示とファイル保存を同時に行う方法

「コマンドの出力結果を画面で確認しながら、同時にファイルにも保存したい」
「sudo権限が必要なファイルにリダイレクトしようとしたら、Permission deniedになった」

この記事では、teeコマンドの基本的な使い方から、sudo権限でのファイル書き込み、ログ記録への活用まで、実務で役立つテクニックを解説します。
【この記事でわかること】
・tee は画面表示とファイル保存を同時に行うパイプ中継コマンド
・sudo tee は「sudo >」が使えない問題の定番の解決策
・-a(追記)と 2>&1 を組み合わせれば、完全な実行ログを残せる

続きを読む "teeコマンドの使い方|画面表示とファイル保存を同時に行う方法"

nkfコマンドで文字コードを変換する方法|UTF-8変換や改行コード変換も

「Windowsから転送したファイルが文字化けして読めない」「古いサーバーのファイルがEUC-JPで、今のシステムではまともに表示できない」

Linuxでファイルを扱っていると、文字コードの違いによる文字化けに遭遇することがあります。特に、WindowsとLinux間でファイルをやり取りする場合や、古いシステムからファイルを移行する場合に起きやすい問題です。

この記事では、nkfコマンド(Network Kanji Filter)を使った文字コード変換の方法を解説します。UTF-8への変換、改行コードの変換、一括変換の方法まで、実務で必要な操作をひと通りカバーしています。
【この記事でわかること】
・nkf は文字コードと改行コードを一括変換できる文字コード変換の定番ツール
・-w でUTF-8化、-Lu でLF化、--overwriteで上書き保存できる
・iconv との違いを理解すれば、Windows由来ファイルの文字化けに即対応できる

続きを読む "nkfコマンドで文字コードを変換する方法|UTF-8変換や改行コード変換も"

Linuxで日本語入力を設定する方法|IBus・fcitx5の導入から設定まで

「Linuxデスクトップで日本語入力ができない」
「IBusとfcitx5、どちらを使えばいいのかわからない」

Linuxで日本語入力を使うには、入力メソッド(IM)と呼ばれる仕組みの設定が必要です。かつては kinput2 が定番でしたが、現在のLinuxでは IBus または fcitx5 が標準的な入力メソッドとなっています。

この記事では、現代のLinux環境(RHEL 9/10・Ubuntu 22.04/24.04 など)における日本語入力の設定方法を、IBusとfcitx5の2つに分けて解説します。ディストリビューションごとの定番パッケージ、環境変数の設定、切り替え方法まで、実務で使える手順をまとめました。
【この記事でわかること】
・現代のLinuxではIBusまたはfcitx5が日本語入力の標準
・im-config や環境変数 GTK_IM_MODULE / QT_IM_MODULE で入力メソッドを切り替える
・RHEL系はibus-kkc、Ubuntu系はfcitx5-mozcが定番の組み合わせ

続きを読む "Linuxで日本語入力を設定する方法|IBus・fcitx5の導入から設定まで"

uniqコマンドで重複行を削除する方法|sort連携やカウント・抽出も

「uniqコマンドで重複を消したのに、まだ重複行が残っている」
「ログファイルから出現回数の多いエラーを集計したい」

uniqコマンドは重複行を処理するコマンドですが、「隣接する行しか比較しない」という特性を知らないとハマります。
この記事では、uniqの正しい使い方から、sortとの組み合わせ、ログ集計に使える実践テクニックまで解説します。
【この記事でわかること】
・uniq は「隣接する重複行」だけをまとめるコマンド(事前のsortが必須)
・-c で出現回数カウント、-d で重複行のみ、-u で一意の行のみ抽出できる
・sort | uniq -c | sort -rn がログ集計のゴールデンパターン

続きを読む "uniqコマンドで重複行を削除する方法|sort連携やカウント・抽出も"

headコマンドでファイルの先頭を表示する方法|行数指定やパイプ活用も

「設定ファイルの先頭だけサッと確認したいのに、catで全部表示されてしまう」
「ログファイルの冒頭だけ見たいのに、lessを開くほどでもない」
ファイルの中身を全部見る必要がない場面は、実務では意外と多いものです。

この記事では、ファイルの先頭部分だけを表示する head(ヘッド)コマンド の実践的な使い方を解説します。
基本的な先頭表示から、行数・バイト数の指定、パイプとの組み合わせ、複数ファイルの同時表示まで、現場で使うテクニックをまとめました。

【この記事でわかること】
・headコマンドはファイル先頭だけを素早く表示するコマンド
・-n で行数、-c でバイト数、-n -X で末尾を除外した範囲指定が可能
・パイプと組み合わせれば、大きな出力から必要な部分だけを切り出せる

続きを読む "headコマンドでファイルの先頭を表示する方法|行数指定やパイプ活用も"

lessコマンドでファイルを閲覧する方法|検索やスクロール操作も

「ログファイルの中身を確認したいけど、catだと一瞬で流れてしまって読めない」
「moreコマンドだと前に戻れなくて不便」

Linuxでファイルの内容を確認する場面は日常的にありますが、catコマンドで大きなファイルを開くと、画面が一瞬で流れてしまい、肝心な部分を見逃してしまいます。

この記事では、lessコマンドの基本操作から、検索・行番号表示・パイプとの組み合わせまで、現場で必須の使い方をまとめて解説します。
lessを使いこなせるようになると、ログ調査やファイル確認の効率が大幅に上がりますので、ぜひ最後まで読んでみてください。
【この記事でわかること】
・lessコマンドで大きなログファイルも軽快にスクロール閲覧できる
・/ や ? による双方向検索、+F によるリアルタイム監視も使える
・cat・more との違いを理解すれば現場のログ調査が一気に速くなる

続きを読む "lessコマンドでファイルを閲覧する方法|検索やスクロール操作も"

Linux無料マニュアル(図解60P) 名前とメールで30秒登録