[前の記事]« パイプを含むコマンド実行結果を変数に代入したい
[次の記事]ファイルを2つ上のディレクトリに移動させたい »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FOR .. IN ( ) DO..」索引へ
▲カテゴリー「文字列の操作」索引へ

ファイル内文字列の抽出の仕方

823.
ファイル内文字列の抽出の仕方
2005年10月23日(日) 22時36分
たけ
●DOS/Windowsのバージョン↓

基本的な事なのかもしれませんが、教えてください。

test.txt中身
---------------------------------------------
aaaaa prt1111
bbbbbbb prt2
ccccccccc prt33333

---------------------------------------------

上記のtest.txtの中身の、prtxxxの部分だけを
抜き出して変数にいれたいのですが、抜き出し
に関するところで詰まってしまいました。
prtxxxの部分の文字数規則が一定でないので、
困ってます。
aaaaaとかは検索用の文字列です。
aaaaaとprtxxxの間はtab区切りです。
ご教授よろしくお願いします。
824.
Re:ファイル内文字列の抽出の仕方
2005年10月23日(日) 22時39分
たけ
>●DOS/Windowsのバージョン↓
>
>基本的な事なのかもしれませんが、教えてください。
>
>test.txt中身
>---------------------------------------------
>aaaaa prt1111
>bbbbbbb prt2
>ccccccccc prt33333
>
>---------------------------------------------
>
>上記のtest.txtの中身の、prtxxxの部分だけを
>抜き出して変数にいれたいのですが、抜き出し
>に関するところで詰まってしまいました。
>prtxxxの部分の文字数規則が一定でないので、
>困ってます。
>aaaaaとかは検索用の文字列です。
>aaaaaとprtxxxの間はtab区切りです。
>ご教授よろしくお願いします。
>

すみません、OSはwindows2000です。
825.
Re:ファイル内文字列の抽出の仕方
2005年10月24日(月) 08時40分
じゃく
おはようございます。

for /F を使います。TABは規定の区切り文字になっています。詳しくは for /? をご覧ください。

for /F "tokens=1,2" %%a in (test.txt) do echo %%a --- %%b

%%a に一つめ(検索用文字)、%%bに二つめ(prtXXX)が入ります。

コマンドプロンプトで直接試す場合は %%a や %%b を
%a や %b に書き換えてください。



>>test.txt中身
>>---------------------------------------------
>>aaaaa prt1111
>>bbbbbbb prt2
>>ccccccccc prt33333
>>
>>---------------------------------------------
>>
>>上記のtest.txtの中身の、prtxxxの部分だけを
>>抜き出して変数にいれたいのですが、抜き出し
>>に関するところで詰まってしまいました。
>>prtxxxの部分の文字数規則が一定でないので、
>>困ってます。
>>aaaaaとかは検索用の文字列です。
>>aaaaaとprtxxxの間はtab区切りです。
>>ご教授よろしくお願いします。
>>
>
>すみません、OSはwindows2000です。
826.
Re:ファイル内文字列の抽出の仕方
2005年10月24日(月) 23時18分
たけ
ご返答ありがとうございます。
おかげで解決致しました!!(~~)

>おはようございます。
>
>for /F を使います。TABは規定の区切り文字になっています。詳しくは for /? をご覧ください。
>
>for /F "tokens=1,2" %%a in (test.txt) do echo %%a --- %%b
>
>%%a に一つめ(検索用文字)、%%bに二つめ(prtXXX)が入ります。
>
>コマンドプロンプトで直接試す場合は %%a や %%b を
>%a や %b に書き換えてください。
>
>
>
>>>test.txt中身
>>>---------------------------------------------
>>>aaaaa prt1111
>>>bbbbbbb prt2
>>>ccccccccc prt33333
>>>
>>>---------------------------------------------
>>>
>>>上記のtest.txtの中身の、prtxxxの部分だけを
>>>抜き出して変数にいれたいのですが、抜き出し
>>>に関するところで詰まってしまいました。
>>>prtxxxの部分の文字数規則が一定でないので、
>>>困ってます。
>>>aaaaaとかは検索用の文字列です。
>>>aaaaaとprtxxxの間はtab区切りです。
>>>ご教授よろしくお願いします。
>>>
>>
>>すみません、OSはwindows2000です。
>
>
>
 
 


カテゴリー「FOR .. IN ( ) DO..」索引へ
カテゴリー「文字列の操作」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年10月23日 14:08に投稿されたエントリーのページです。

ひとつ前の投稿は「パイプを含むコマンド実行結果を変数に代入したい」です。

次の投稿は「ファイルを2つ上のディレクトリに移動させたい」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート