プログラミング・マクロ
コマンドラインシェル PowerShell のことを勉強するため、1冊の解説書を購入しました。 五十嵐 貴之 著 「動くサンプルで学べる Windows PowerShell コマンド&スクリプティングガイド」 です。 PowerShell PC さっそく、PowerShell でファイルやフォルダを…
先日から、コマンドラインシェルのPowerShellを少しずつ、触っています。本格的にその操作法を習得するっていうものではなく、表面をかじるっていう程度ですが。 コマンドラインインターフェースでいろんな操作ができるので、なかなか魅力的です。 そして、P…
テキストデータなどを処理するプログラミング言語awkでは、sub()やgsub()は、文字列置換の関数です。 sub(置換対象正規表現,置換後文字列,入力文字列)という書き方をします(第3引数省略では、$0となります。)。 これで、第1引数の正規表現にマッチする文…
プログラミング中のワンころ awk 'NF' data.txt たったこれだけのコードで、空白行混じりのテキストファイルから空白行を取り除くことができます。 なぜ awk 'NF' で空白行が削除されるか、そのからくりについては、昨日(2026年3月16日)付けの記事をご覧く…
あるところで、とてもおもしろいawkプログラムを見かけました。次のコードです。 $ awk 'NF' data.txt コードとしてはたったこれだけです。ごくごく短いプログラムです。 これがどういう動きをするのか、想像つきますか? 実はこれは、data.txt から空白行を…
1 PowerShellの勉強 2 Get-ChildItemとは 3 ファイルを抽出 4 -Includeパラメータ 5 今後 1 PowerShellの勉強 先日から、PowerShellをあれこれと試しています。最初は、PowerShellがどんなものか、さわりの部分だけでも分かればいいと思っていました。…
Windows OS のコマンドラインシェル PowerShell *1のスクリプトなどを書いていて、少し違和感を覚えるのが、比較演算子です。長年使用してきたVBAの場合は、=<>などの記号が当てられています。これがPowerShellとなると、ハイフンとアルファベット小文字…
Windows OS のコマンドラインシェル PowerShell *1を、あれこれ、いろいろと試しています。 左右等しいかを比較する比較演算子は、PowerShellでは「-eq」です。VBAでは「=」で、また、awkでは、「==」です。 なんで違うんだよぉ、って言ったって無駄です。英…
図書館から、「動くサンプルで学べる Windows PowerShell コマンド&スクリプティングガイド」という本を借りています。 昨日(2026年2月25日)、その本を参考にして、PowerShellスクリプトを自分で書いてみました。どう書けば動くのかを確かめるためだけの、…
図書館から借りてきた「動くサンプルで学べる Windows PowerShell コマンド&スクリプティングガイド」をさらさらと眺めて、PowerShellというPC用ツールのことを学びました。 中味の理解まではいかないまでも、概要はつかめました(・・・と、思われます。) …
先日、図書館から1冊の本を借りてきました。 五十嵐 貴之 著 「動くサンプルで学べる Windows PowerShell コマンド&スクリプティングガイド」です。 PowerShell というのは、パソコンOS用のコマンドラインシェルのことです。 Linux でも、Bash等のシェルを…
Linuxのgrepコマンドで正規表現検索するときは、私はいつも「-E」オプションを付けています。このオプションを付けないと基本正規表現(BRE)での検索がされるところ、「-E」オプションを付けることで拡張正規表現(ERE)での検索ができるようになるからです…
1 AWKでWindows改行(CRLF)のCRだけ削除 2 どこが怪しかった?の疑問点 3 なぜこれでよいのか、その理屈 4 Linux対応のテキストファイル生成の理屈 5 補足(おまけ) 1 AWKでWindows改行(CRLF)のCRだけ削除 テキストデータ処理が得意なプログラミン…
一口に正規表現と言っても、準拠する規格、機能の範囲、挙動の仕方は、ツール(アプリ)ごと、プログラミング言語ごとに、千差万別です。元々はテキストエディタの便利な機能として開発された正規表現ですが、徐々に拡張されてきて、アプリや言語によって、…
PCでの作業時に正規表現を使えると、楽できて、便利です。プログラミングでも便利ですが、正規表現に対応しているテキストエディタやアプリはたくさんあるから、一般の人でも知っていると便利です。 例えば、文書内のすべての郵便番号に色を付けたい、などと…
コンピュータのプログラミングにおいて、スペースやダブルクォート(ダブルクォーテーション)の有無は決定的に重要です。スペースやダブルクォートのありなしで、ただそれだけのために、動かなったり、意図どおりの結果にならなかったりします。 プログラミ…
1 変数によるパターンマッチ 2 結論(スラッシュの要否) 3 なぜ?・・・の理屈 4 具体例 5 補足(おまけ) 1 変数によるパターンマッチ 先日、プログラミング言語AWKにおける、変数を使ったパターンマッチングを記事にしました。 ⇒ 2026年1月28日付け…
1 正規表現を使った部分一致検索 2 シェルスクリプトによってデータ検索 3 AIによる解決とその解説 4 まとめ 1 正規表現を使った部分一致検索 テキスト処理のためのプログラミング言語AWKは、正規表現に対応しています。 AWKは、 awk 'パターン{アクシ…
パソコンに向かう犬 エイホ、カーニハン、ワインバーガーの共著「プログラミング言語AWK」を読んでいて、非常に基本的なことをあまり意識していなかったと、気づかされました。 awk内での文字列の記述です。 上記書籍のアクションに関する説明で、次のように…
1 awkの疑問と答え 2 初学者が抱く疑問 3 変数の扱い(説明) 4 実例を呈示(検索用のスクリプト) 5 補足(注意すべき点) 6 まとめ 1 awkの疑問と答え 【疑問】 シェルスクリプト内でawk(オーク)を使用するとき、シェルスクリプト側で値を代入し…
Linux・・・、というかBash等のシェルの操作において、半角スペースの要否は重要です。 半角スペースが、コマンドや引数を区切る文字としての働きをするからです。半角スペースを入れるべきところで入れなかったら、コマンドと引数との区別、また引数同士の…
たまたま、書籍「プログラミング言語AWK」(エイホ、カーニハン、ワインバーガー 共著、足立高徳 訳)の初版を手に入れました。 1989年株式会社トッパンから発行されたものを、株式会社新紀元社が復刻したものです。 書籍「プログラミング言語AWK」の初版 私…
Ubuntu(ウブントゥ) PCに、住所録テキストファイルを保存しています。そして、awk(オーク)コマンド(・・・プログラミング言語AWK)を使って、そのファイルの中から、必要とするデータをいつでも取り出せます。 住所録には氏名の読み仮名(ひらがら)の…
1 文字列を1文字ずつに分解する方法 2 オプションの一般的記述方法 3 空文字をオプション引数とする場合の注意点 4 まとめ(記述例) 5 おまけ(補足) 1 文字列を1文字ずつに分解する方法 テキスト処理言語AWK(オーク)の使い方で、私が長いこと抱…
1 Excelマクロ習得のきっかけ 2 LibreOffice Calcマクロ 3 マクロの準備 【1】シート上に成績表データを入力 【2】セキュリティレベル設定 4 コードの記述場所 5 コードの記述 6 マクロの実行 7 最後に 1 Excelマクロ習得のきっかけ 今は昔、もう…
1 LibreOfficeへの乗り換え 2 マクロの機能 3 マクロの特徴 【1】繰り返し定型処理を自動化 【2】セルの内容に応じた処理を実行 【3】すばやい効率的な処理 4 まとめ(マクロの勧め) 1 LibreOfficeへの乗り換え Microsof Office のサポート終了を機…
1 Microsof Office のサポート終了 2 LibreOfficeへ移行 3 移行理由、メリット (1) 無料 (2) Linuxにも対応 (3) Microsoft Office 形式との互換性 (4) 利用期限 4 デメリット 5 マクロ機能 6 仕入れた知識の紹介 7 まとめ 1 Microsof Office のサポ…
自宅PCにインストールして利用してきた Microsoft Office のサポート終了を機に、無料の LibreOffice へ乗り換えることにしています。Microsoft Office は、一般家庭で使うにはあまりにも高額過ぎます。 ただ、せっかく身につけたVBA(Visual Basic for Appl…
先日、LibreOffice Calc のマクロを、この記事に書きました。ダイアログ上のテキストフィールドの文字列を、シートのセルに転記するマクロです。 Option VBASupport 1 REM ***** BASIC ***** Option Explicit 'Subルーチンの外側でoDlgを宣言しておく Dim oD…
1 ダイアログを利用したマクロ自作 2 自作マクロのコード 3 LibreOffice BasicとVBAの同時使用 1 ダイアログを利用したマクロ自作 LibreOffice Calc のダイアログ(Excelのユーザフォームに相当)について、先日からこのブログに書いています。 ダイアロ…