
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
コマンドプロンプト(CMD.EXE)でのmore test.txtの出力を処理するとします。
WSH(JScript)でやるなら、たとえば以下の3行をファイル名「hogehogeex.js」で保存します。
while (!WScript.StdIn.AtEndOfStream)
if (mt = WScript.StdIn.ReadLine().match(/hogehoge.*?\s(.+?\b)/i))
WScript.StdOut.WriteLine(mt[1]);
そしてコマンドプロンプトから
more test.txt|cscript //nologo hogehogeex.js
と入力します。
PowerShellを使ってよいなら、スクリプトファイルは作らず、コマンドプロンプトから
powershell "more.com test.txt | foreach-object {$matches=@{};[void]($_ -match 'hogehoge.*?\s(.+?\b)');$matches[1]}"
だけで行けると思います。
PowerShellのコマンドラインからであれば上記の""の中身だけでOKです。
PowerShellはまだ初心者なので自信はありませんが一応動きました。(Windows7, PowerShell v2.0)
いずれも正規表現は実際のデータと抽出法に合うかどうか検討が必要です。
(今回初めて気づいたのですが、全角半角混在での\bの挙動がJscriptとPowerShellで異なるようですね)
この回答へのお礼
お礼日時:2014/10/23 19:37
回答ありがとうございます。
スクリプトはこれから習得するのでは時間がかかりますので、今回は見送らせて頂きます。
具体的なコーディング例まで書いて頂いたのですが、各構文がどの様な機能を持ち、どのように動作するか理解しないと解決したことにならないと思いますので。
No.2
- 回答日時:
sed でも awk でも Perl でもいいと思う.
この回答へのお礼
お礼日時:2014/10/23 19:30
回答ありがとうございます。
スクリプトはこれから取得するのでは時間がかかりますので今回は使う予定はありません。
sedは複雑で使いにくいので、最後の手段にしたいと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6側からテキストファイルをク...
-
VBSを用いてIPアドレスを取得し...
-
ある文字列を含む行の抽出
-
特定フォルダ内のテキストファ...
-
Excel.VBA テキストファイルを...
-
BCPユーティリティの使用法_...
-
fortranでファイルから数値を読...
-
excelにテキストファイルの指定...
-
ExcelVBAで以下のマクロを作成...
-
コマンドプロンプトのエラーに...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトの「%1」と...
-
バッチでテキストファイルから...
-
コマンドプロンプトで作成日時...
-
バッチ処理でファイルの中身を...
-
アクセス 壊れた? 「ファイ...
-
Python CSVファイルについて
-
特定フォルダ内のファイルを自...
-
リンクの張り付けかたを教えて...
-
Thunderbirdで社内共有フォルダ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ある文字列を含む行の抽出
-
VBAでPowerPointからExcelにデ...
-
特定フォルダ内のテキストファ...
-
BCPユーティリティの使用法_...
-
Excel.VBA テキストファイルを...
-
access vbaでCSVファイルを文...
-
VB6側からテキストファイルをク...
-
VBAで新しい日付順にファイルを...
-
時間短縮のために、テキストフ...
-
fortranでのcsvファイルを出力...
-
複数行の文字列を変数として使...
-
ソースコードの差分がある行番...
-
テキストファイルの行頭に文字...
-
ページレイアウトをHTMLファイ...
-
unicode文字列(日本語)のファイ...
-
複数のCSVの指定行だけを残し、...
-
C言語でのファイルの読み込み方
-
正規表現を使って、日英の2行...
-
VBScriptについて教えてください!
-
VBAで任意のフォルダ内のファイ...
おすすめ情報