シェルスクリプトでタイマー作って指定日時にプログラムを実行する
2024年2月17日 shell業務で長時間かかる処理を夜間に実行したかったので、シェルスクリプトでタイマー ( timer ) を作成して、指定の時刻に自動実行できるようにした。標準的なコマンドや自作コマンドも実行可能。 実行例 ex1) ./timer "2024-02-17 23:00:00" mycommand param1 param2 ex2) ./timer "2024-02-17 02:30:00" find . -exec ls -l {} \; 1#!/bin/bash 2# 3# ファイル名:tim
続きを読むawk変数OFMTに指数形式を指定しても整数表示になる場合がある
2023年6月4日 awkawk の組み込み変数 OFMT は、print で実数を出力する際のフォーマット(Output FORmat)。 デフォルトは "%.6g" 。 但し、ある特定のケースにおいて、OFMTで指定した形式で出力されないことがある。 OFMTに指数形式を指定して整数値をprintした
続きを読むサンプルドキュメント linux の外部コマンド xmllint を用いて XPath のテストを行う。 この記事は XPathの動作確認(Excel VBA編) の linux 編である。 図1のXMLドキュメントファイルをサンプルとする。 構造としては、Studentsの子要素にStudentが複数
続きを読むbash で乱数値を取得するには、組み込み変数の RANDOM を使えば良い。 ただし、RANDOM で取得可能な乱数は 0 から 32767 まで。 32767 を超える乱数を取得するには、工夫が必要。 RANDOM を複数回使用する 例えば、0 から 10万までの乱数値を取得するには、以下のように RANDOM を2回使用
続きを読むbashの配列を連番で初期化するにはseqコマンドを使う
2023年6月3日 shellbash の配列の初期化などで、シーケンス(連続した値)を使用したい場合。 seq コマンドを使うか、または、シーケンス式を使う。 seq コマンドの場合 seq コマンドを使うと、引数に変数を使用できるので柔軟性がある。 例えば、var=5; arr=($(seq 1 $var)) とすれば、arr=(1 2
続きを読むsed のファイル出力コマンド w は遅いのでリダイレクトした方が良い
2023年5月21日 sedsed のファイル出力コマンド w は処理速度が遅いようだ。 以下の調査は、ファイル先頭200万件を別ファイルに出力する処理のパフォーマンスを、4パターンでで比較したもの。 sed の w コマンドの場合 → 2.810s sed の出力をリダイレクトする場合 → 0.180s awk の場合 → 0.223s head の場合 →
続きを読むlinuxコマンド私的メモ
2023年5月5日 shellcmp 2 つのファイルをバイト単位で比較します。 終了ステータスは、 入力ファイルの内容が同じであれば 0、 異なっていれば 1、 何か問題が発生すれば 2 です。 -s 異なるファイルに対しては何も表示せず、終了ステータスのみを返します。 1$ cmp -s <(echo -e "a\nb") <(echo -e "a\nb"); echo $? 20 3$ cmp
続きを読むコメント行を削除する sed スクリプト
2023年4月16日 sedSQLスクリプトからコメント・空行を削除するsedスクリプトを示す。 これを応用すれば、他の言語に適用可能。 実行例 sample.txtに含まれるSQLコメントを削除する。 コメント削除後に wc -l 実行して、ステップ数を計算させている。 工数見積もりす
続きを読む以下の mkddl4pos のヘッダーコメントに従って実行することで、Oracle登録済みのTBL/INDEXからポスグレ用DDLを生成することができる。 なお、下記のプログラムは一般的なものではなく、あらゆるケースに対応するものではない。また、必ずしもスマート
続きを読むbashマニュアルとサンプル
2023年2月20日 shell更新日:2024-08-10 実行形式と概要 bash [options] [file] Bash は、標準入力またはファイルから読み取ったコマンドを実行する、sh 互換のコマンド言語インタープリターです。 Bash には、Korn および C シェル (ksh および csh) の便利な機能も組み込まれています。 Bash は、IEE
続きを読む