awkで行数表示
行番号・行数 前回はawkを使って、1文字単位で文字列を加工する方法を紹介しました。 今回はawkを使ってテキストファイルに行番号を振ったり、行数を調べたりできる簡単なプログラムを作ってみましょう。 各行に行番号を付ける… 続きを読む »
行番号・行数 前回はawkを使って、1文字単位で文字列を加工する方法を紹介しました。 今回はawkを使ってテキストファイルに行番号を振ったり、行数を調べたりできる簡単なプログラムを作ってみましょう。 各行に行番号を付ける… 続きを読む »
文字列の切り出し・置換など 前回はawkで行(レコード)を一区切り(フィールド)に分割して処理を行う方法を紹介しました。 今回はフィールド単位ではなく、一文字単位で文字列を加工する方法を解説していきます。 文字列の切り出… 続きを読む »
テキスト処理が得意なプログラミング言語 awk シェルスクリプトと組み合わせることで様々な処理を実現できるプログラミング言語 awk について簡単に紹介します。特に何かを新たにインストールする必要がなく、今まで紹介してき… 続きを読む »
ls|grep|find|diff ls あるディレクトリ(フォルダ)に存在するファイル・サブディレクトリの情報を表示します。ターミナルで処理を行う場合はディレクトリ内にどんなファイルがあるかを視覚的に見ることはできませ… 続きを読む »
一連の処理をまとめる(function) 複数の処理をまとめて、呼び出しやすくするには 関数 という仕組みを使います。関数の利点は、まとめた一連の処理を何度でも好きなところで使うことができることです。 関数の作り方 関数… 続きを読む »
whileループ このページでは while文 について説明します。while文はfor文と違い、処理を繰り返す回数が決まっていない場合に役立ちます。例えば、ある文字が入力されるまで繰り返し文字を入力させたい、といった場… 続きを読む »
forループ 同じ処理を繰り返したいときは、for文 や while文 を使います。このページでは for文 について説明します。 for文 まず、実際にfor文を使った例を示します。次の例では処理を5回繰り返します。 … 続きを読む »
UNIXコマンドを実行した結果(本来はコンソールに表示される内容)を変数に代入して利用することができます。 まず古いシェルでも動く書き方を説明し、その後、bash や ksh などの比較的新しいシェルで動作する書き方を説… 続きを読む »
readコマンドで実行時以外にも入力を受け取る 今までは、シェルスクリプト内で使いたい数値などを実行時引数として入力していました。今回はシェルスクリプトの実行中に数値や文字列を入力するにはどうすればよいかを解説します。 … 続きを読む »
前のページでは if文 を使った処理の場合分けを解説しました。このページでは case文 を使ったもう一つの条件分岐の方法を紹介します。 case文 case文 を使います。条件分岐が多いときは、if文よりもcase文で… 続きを読む »