PowerShellでは、Excelファイル(エクセル 拡張子xls、xlsx、xlsm等)を操作することもできます。 Excelファイルは、Officeソフトの中でも特に使用頻度が高く、業務で毎日使用しているという人も少なくないことと思います。 以前、LinuxやMacのコンソール上での空行削除についてまとめたが、Windowsではどうするのだろう?と思ったので、少し調べてみた。 さすがにLinuxやMacほど応用は効かないしわかりにくい、タイピングしにくい…LinuxやUNIXに慣れてるとかなり扱いづらいけど、とりあえず実現はできるようだ。 powershellでExcelワークシートの最終行を取得する方法を模索しています。VBAでは下記のとおりにコードを書くことで、最終行を簡易にかつ、高速に取得することができました。Cells(Rows.Count, 1).End(xlUp).Rowそのため、powershellでもComO Powershellの仕様として、コマンド結果を標準出力した際に謎の空白行が数行挿入されてしまう。 (先頭に1行、終端に3行っぽい) 絶対に簡単に出来るはずの「空白行削除」という処理に関して、 日本語のサイトには情報があまりにも少なかったので備忘。 ファイル内の特定の文字列が記載された行を丸ごと削除する方法を備忘録を兼ねて紹介します。 何回も言っている気がするが、sed や awk なら簡単にできるのに。と思いながら Powershell とたわむれるエントリです。 特定の文字列が記載された行を丸ごと削除します。 Powershell4を使用しております。よろしくお願いいたします。 Text文中のある文字から行末の改行までの行全体を削除したいのですが、Replaceと正規表現でマッチさせようとすると、行末までは削除されるのですが改行だけが残ってしまいます。 下記では「[a」で始まる行末までをマッチさせよう PowerShellを使ってあるテキストを整形したいのですが、ネット上の文献等を参考にしてもまったく思い通りに動いてくれません。どなたかお助け願えませんでしょうか。下記のテキスト例をコピペしてもらうとわかると思いますが、最初から空 複数行 行削除 置換 空行 空白 正規表現 最終行 文字列 改行 削除 ファイル出力 テキストファイル powershell text-files lines なぜテキストファイルは改行で終わるべきですか?