damのブログラミング雑記ブログ
Home
sed
awk
vi
bash
tcsh
linuxコマンド
Japanese English
  • シェルスクリプトで wait で待たずに終了ステータスを得るには

    2024年2月22日 shell
    シェルスクリプトで wait で待たずに終了ステータスを得るには

    結論 : ps コマンドでジョブの実行状態をチェックして、終了していた場合にのみ wait で終了ステータスを拾えば良い。 bashの組込コマンド wait は、指定のプロセスが終了していなければ終了するまで待機するので、使い勝手が悪いことがある。 例えば次のケースを考え

    続きを読む
  • シェルスクリプトでタイマー作って指定日時にプログラムを実行する

    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日 awk
    awk変数OFMTに指数形式を指定しても整数表示になる場合がある

    awk の組み込み変数 OFMT は、print で実数を出力する際のフォーマット(Output FORmat)。 デフォルトは "%.6g" 。 但し、ある特定のケースにおいて、OFMTで指定した形式で出力されないことがある。 OFMTに指数形式を指定して整数値をprintした

    続きを読む
  • linuxのxmllintコマンドでXPathの動作確認を行う

    2023年6月4日 xpath shell
    linuxのxmllintコマンドでXPathの動作確認を行う

    サンプルドキュメント linux の外部コマンド xmllint を用いて XPath のテストを行う。 この記事は XPathの動作確認(Excel VBA編) の linux 編である。 図1のXMLドキュメントファイルをサンプルとする。 構造としては、Studentsの子要素にStudentが複数

    続きを読む
  • bashでRANDOMの上限値32767を超える乱数を生成する

    2023年6月3日 shell awk
    bashでRANDOMの上限値32767を超える乱数を生成する

    bash で乱数値を取得するには、組み込み変数の RANDOM を使えば良い。 ただし、RANDOM で取得可能な乱数は 0 から 32767 まで。 32767 を超える乱数を取得するには、工夫が必要。 RANDOM を複数回使用する 例えば、0 から 10万までの乱数値を取得するには、以下のように RANDOM を2回使用

    続きを読む
  • bashの配列を連番で初期化するにはseqコマンドを使う

    2023年6月3日 shell
    bashの配列を連番で初期化するにはseqコマンドを使う

    bash の配列の初期化などで、シーケンス(連続した値)を使用したい場合。 seq コマンドを使うか、または、シーケンス式を使う。 seq コマンドの場合 seq コマンドを使うと、引数に変数を使用できるので柔軟性がある。 例えば、var=5; arr=($(seq 1 $var)) とすれば、arr=(1 2

    続きを読む
  • sed のファイル出力コマンド w は遅いのでリダイレクトした方が良い

    2023年5月21日 sed
    sed のファイル出力コマンド w は遅いのでリダイレクトした方が良い

    sed のファイル出力コマンド w は処理速度が遅いようだ。 以下の調査は、ファイル先頭200万件を別ファイルに出力する処理のパフォーマンスを、4パターンでで比較したもの。 sed の w コマンドの場合 → 2.810s sed の出力をリダイレクトする場合 → 0.180s awk の場合 → 0.223s head の場合 →

    続きを読む
  • linuxコマンド私的メモ

    2023年5月5日 shell
    linuxコマンド私的メモ

    cmp 2 つのファイルをバイト単位で比較します。 終了ステータスは、 入力ファイルの内容が同じであれば 0、 異なっていれば 1、 何か問題が発生すれば 2 です。 -s 異なるファイルに対しては何も表示せず、終了ステータスのみを返します。 1$ cmp -s <(echo -e "a\nb") <(echo -e "a\nb"); echo $? 20 3$ cmp

    続きを読む
  • コメント行を削除する sed スクリプト

    2023年4月16日 sed
    コメント行を削除する sed スクリプト

    SQLスクリプトからコメント・空行を削除するsedスクリプトを示す。 これを応用すれば、他の言語に適用可能。 実行例 sample.txtに含まれるSQLコメントを削除する。 コメント削除後に wc -l 実行して、ステップ数を計算させている。 工数見積もりす

    続きを読む
  • オラクル登録済みTBL→DDL生成→ポスグレ用に変換

    2023年4月15日 shell awk Oracle postgreSQL
    オラクル登録済みTBL→DDL生成→ポスグレ用に変換

    以下の mkddl4pos のヘッダーコメントに従って実行することで、Oracle登録済みのTBL/INDEXからポスグレ用DDLを生成することができる。 なお、下記のプログラムは一般的なものではなく、あらゆるケースに対応するものではない。また、必ずしもスマート

    続きを読む
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    •  … 
    • 11
    • »
    • »»

最近の記事

  • Chromeをカスタマイズ起動!--incognito や --remote-debugging-port の使い方
  • Linuxで簡単なシェルを自作してみた(6)|リダイレクション
  • Linuxで簡単なシェルを自作してみた(5)|バックグラウンド実行
  • Linuxで簡単なシェルを自作してみた(4)|組み込みコマンド
  • Linuxで簡単なシェルを自作してみた(3)|wait実行中の割り込みを回避する
  • Linuxで簡単なシェルを自作してみた(2)|パス名展開と引用符削除
  • Linuxで簡単なシェルを自作してみた(1)|外部コマンドの実行
  • Bashのdeclareコマンドで変数を効率的に扱う方法【オプション別解説】

タグ

SHELL 27 VBA 19 C 13 スクレイピング 13 正規表現 13 AWK 8 SED 7 LINUX 6 SVN 6 CSV 5 EXCEL 5 HUGO 5 PYTHON 5 ECLIPSE 4
全てのタグ
AWK8 BASE641 C13 CDN1 CLOUDFLARE1 CSV5 DBEAVER1 DJANGO2 ECLIPSE4 EXCEL5 FLASK1 GIT2 GO2 HUGO5 INDEX1 JAVA1 JAVASCRIPT1 JSON2 LINUX6 MAC1 MYSQL1 ORACLE1 POSTGRESQL1 PYTHON5 SED7 SELENIUM1 SHELL27 SOFTETHER1 SORT1 SSH1 SVN6 VBA19 VI1 WORDPRESS1 XML1 XPATH4 YAHOO知恵袋2 その他2 スクレイピング13 ブラウザ拡張機能1 正規表現13 通信1
[A~Z][0~9]
damのブログラミング雑記ブログ

Copyright  DAMのブログラミング雑記ブログ. All Rights Reserved