2016-05-24 6 views
-3

バッチスクリプトを作成するのと同じです。私は複数行のテキストファイルを持っています。行ごとに文字列を検索する必要があり、見つかった場合はその行全体を別のテキストファイルに保存する必要があります。文字列を含むすべての行が新しいテキストファイルに保存されます。テキストファイルの1行あたりの検索文字列。見つかった場合は、すべての行を別のテキストファイルに保存してください。

入力:

abcdefgh 

ghabcdef 

; 

ghijklmno 

. 

defghabc 

優先出力:

abcdefgh 

ghabcdef 

defghabc 

ありがとう! (コメントから)

+2

あなたの質問は何ですか? "私は必要..."は質問ではなく仕事の要求です。あなたは実際に1980年代のOSであるMS-DOSを使って作業していますか? – aschipfl

+0

こんにちは、ありがとうございます。テキストファイル内の特定の文字列を複数の行で検索できるDOSスクリプトを作成することはできません。スクリプトは各行を検索する必要があります。文字列が見つかった場合は、その特定の行を別のテキストファイルにコピーする必要があります。必要な文字列を含むすべての行を1つの新しいテキストファイルに配置する必要があります。私はこのフォーラムの誰かが私がそのスクリプトを作成するのを助けることを願っています。検索された文字列を別のテキストファイルに分離するなど、別の状況でも使用できます。ありがとう、 – mangyan

+1

あなたはどのオペレーティングシステムを使用していますか? –

答えて

0

find "abc" myfile.txt >myfile.tmp 
FOR /F "skip=2 delims=" %%i in (myfile.tmp) do @echo %%i >> lsfile.txt 

しかし、あなたはforと一時ファイルは必要ありません。 findは、STDINを解析するときにヘッダーを書きません。そうすることができます:

type myfile.txt | find "abc" >lsfile.txt 
関連する問題