-1

次の内容のファイルがあります-

SF:D:\Saurabh\Work\WS\devicehowto.war\scripts\.\Greeter.js
DA:1,2
DA:4,2
DA:5,2
end_of_record
SF:D:\Saurabh\Work\WS\devicehowto.war\scripts\.\GreeterTest.js
DA:1,2
DA:3,2
DA:4,2
end_of_record

「D:\Saurabh\Work\WS\devicehowto.war\scripts.\」をすべて空白文字に置き換えるバッチ スクリプトが必要です。したがって、バッチ スクリプトを実行すると、コンテンツは次のようになります。

SF:Greeter.js
    DA:1,2
    DA:4,2
    DA:5,2
    end_of_record
    SF:GreeterTest.js
    DA:1,2
    DA:3,2
    DA:4,2
    end_of_record

助けてください。ありがとう。

4

2 に答える 2

2
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(
FOR /f "delims=" %%i IN (saurabh.txt) DO (
 SET "line=%%i"
 SET "line=!line:D:\Saurabh\Work\WS\devicehowto.war\scripts\.\=!"
 ECHO(!line!
)
)>new.txt
TYPE new.txt
GOTO :eof

new.txt を生成します。

2行目以降がインデントされている理由がわかりません。これが意図的なものである場合は、基準を指定してください。

于 2013-06-07T07:54:03.060 に答える
1

セッド頑張ってね

sed "/SF/s/:.*\\/:/" saurabh.txt
于 2013-06-07T09:43:03.767 に答える