うまてく

C言語

【C言語】組込みソフトで見かける#pragmaの役割と注意点

この記事では、組込みソフトのC言語ソースコードにおいて、よく見かける#pragmaついて、代表的な使用法と注意点について紹介します。 #pragmaとは #pragmaはC言語のプリプロセッサ命令の一つで、コンパイラへの指示や要求を伝えるた...
C言語

【C言語】staticの重要な2つの役割

C言語において、staticというキーワードを目にすることがあると思います。C言語のstaticキーワードには「静的」という意味以外に、もうひとつ別の役割があります。 本記事では、C言語におけるstaticの役割について紹介します。 役割1...
バッチファイル

バッチファイルから別のプログラムやバッチファイルを実行する際にすべての引数を渡す簡単な書き方

バッチファイルで、他のプログラムや別のバッチファイルを実行する際に、バッチファイルに与えられた引数をそのまま渡したい場合があると思います。このとき、%1 %2 … のように、全ての引数を記述するのでは手間がかかりますが、実は、バッチファイル...
バッチファイル

バッチファイルを使って特定のプロセスを強制終了させる方法

システム開発においては、応答しなくなった開発中のアプリケーションを閉じることが多々あります。その際、タスクマネージャから「タスクの終了」を選択する方法がありますが、毎回ウィンドウを開いて同じ操作をするのは手間がかかります。こんな時には、バッ...
Perl

【Perlワンライナー】ファイルから正規表現にマッチする行を表示する処理を一行で書く

テキストファイルの中から、条件に一致する行を抜き出して表示するperlスクリプトを書く機会は多いと思います。 この記事では、上記の処理をワンライナーで記述するサンプルを紹介します。 実現したいこと ログファイルの内容のうち、ERROR行のエ...
Perl

【Perlワンライナー】正規表現でファイルのフォーマットを変えて表示する処理を一行で書く

ログファイルなど、形式が決まったファイルからエラーコードや特定のキーワードを含む行を見つけて情報を取得するためのワンライナーのサンプルです。 実現したいこと ログファイルの内容のうち、ERROR行のエラーコードとメッセージを表示する。 in...
Perl

【Perlワンライナー】テキストファイルを上書き編集する処理を一行で書く

本記事では、Perlワンライナーを使用し、テキストファイルを上書き編集する方法を紹介します。 実現したいこと テキストファイル内の "quick" を "fast" に置換して上書き保存します。 処理前 The quick brown fo...
Perl

【Perlワンライナー】テキストファイルのソートと重複除去を一行で書く

Unix系では、コマンド sort と uniq を使用することにより、テキストファイル内の文字列を並べ替えて重複除去する方法がありますが、Windowsにおいても、Perlがインストールされていれば同じ結果を得ることができます。 本記事で...
バッチファイル

バッチファイルのifで大文字小文字を区別しないで比較する方法

Windowsのバッチファイルでは、条件分岐を行う際にif文を使用しますが、デフォルトでは大文字小文字を区別します。しかし、ユーザー入力や外部からのデータを扱う場合には、大文字小文字を無視したいシチュエーションが多々あります。 この記事では...
バッチファイル

バッチファイルで毎日フォルダを日付別に世代管理してバックアップを取る方法

プログラムや資料など、成果物の履歴をバックアップとして別フォルダに残しておきたいことがあると思います。この記事では、バッチファイルを使用し、フォルダを丸ごと別の場所にバックアップする方法を紹介します。 対象フォルダを丸ごと別フォルダにバック...