
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ランキング
-
Excel.VBA テキストファイルを...
-
fortranでファイルから数値を読...
-
大量のフォルダからひとつのフ...
-
アクセス 壊れた? 「ファイ...
-
コマンドプロンプトのエラーに...
-
特定フォルダ内のファイルを自...
-
複数のbatファイルを自動実行し...
-
コマンドプロンプトの「%1」と...
-
名前の変更ができない動画ファイル
-
Excel VBAで複数のバッチファイ...
-
win10の「フォト」で、「次へ」...
-
同名のフォルダを検索・削除したい
-
バッチ処理でファイルの中身を...
-
UWSCについて
-
Python CSVファイルについて
-
パソコンのフォルダー内のファ...
-
leeyesでファイルの読み込みが...
-
UNIX ファイル存在チェックの方法
-
jarファイル
-
VBSが起動しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ある文字列を含む行の抽出
-
VBAでPowerPointからExcelにデ...
-
特定フォルダ内のテキストファ...
-
BCPユーティリティの使用法_...
-
Excel.VBA テキストファイルを...
-
access vbaでCSVファイルを文...
-
VB6側からテキストファイルをク...
-
VBAで新しい日付順にファイルを...
-
時間短縮のために、テキストフ...
-
fortranでのcsvファイルを出力...
-
複数行の文字列を変数として使...
-
ソースコードの差分がある行番...
-
テキストファイルの行頭に文字...
-
ページレイアウトをHTMLファイ...
-
unicode文字列(日本語)のファイ...
-
複数のCSVの指定行だけを残し、...
-
C言語でのファイルの読み込み方
-
正規表現を使って、日英の2行...
-
VBScriptについて教えてください!
-
VBAで任意のフォルダ内のファイ...
おすすめ情報