-4

.txt 内の文字列を検索したい。

行を特定したら、行末に別の文字列を追加する必要があります...

助けてください

例:

(
echo 3-Trip-7000-23 
echo 6-Lunch-600-2 
echo 7-Breakfast-15-5
) > FILE.txt

ファイル内の文字列「Lunch」を検索するため、その場合に入力Lunchすると印刷されLunch-600-2ます。どのようにコーディングする必要がありますか... Windowsで

4

1 に答える 1

0

上部に変数を設定します。これは、逆コンパイルされたフレームワークの rom ビルドを自動化するために作成しました

@echo off
setlocal enableextensions enabledelayedexpansion
set search=search for this string
set file=searchfile.txt
set addstring=add this string to the line

set count=0
for /F "usebackq tokens=*" %%A in ("%file%") do (
set /A count+=1
Echo.%%A | findstr /C:"%search%">nul && (set magicnumber=!count!)
)
set count=0
for /F "usebackq tokens=*" %%A in ("%file%") do (
set /A count+=1
if !count! == %magicnumber% echo %%A%addstring% >>tmp.txt
if !count! == %magicnumber% set line=%%A
if not !count! == %magicnumber% echo %%A >>tmp.txt
)
del /Q %file%
ren "tmp.txt" "%file%"
echo "%search%" is on line %magicnumber% and line has been changed to "%line%%addstring%"
于 2016-04-01T06:33:15.580 に答える