我有一個文件(Flags.txt
),看起來像這樣:追加斜槓一定行的末尾在一個文件
...
C_INCLUDES = ... ... .../xxx
...
CXX_INCLUDES = ... ... .../yyy
其中具有C_INCLUDES
線可與任何字符串(這裏e.g xxx
)結束。
最後,該文件應是這樣的:
...
C_INCLUDES = ... ... .../xxx/
...
CXX_INCLUDES = ... ... .../yyy
所以我想使用Windows批處理文件(不能使用sed
或awk
)來搜索名稱C_INCLUDES
,並在追加該行的結尾是正斜槓(但可以是任何smbol,例如「xxxz」或「xxx!」)?
我試圖從溶液:
$original = "flags.txt"
$tempfile = "tmp.txt"
get-content $original | foreach-object {
if ($_ -match "^C_INCLUDES") {
$_ + "/" >> $tempfile
}
else {
$_ >> $tempfile
}
}
copy-item $tempfile $original
remove-item $tempfile
但它不工作
感謝
你知道那些是正斜槓嗎?請確認您想要前進還是後退斜線。還請添加您嘗試過的代碼。確保你提供的信息不是對你的問題的評論或回答。 – Compo
來自其他網站上的答案的發佈代碼是__ _ _ _ _ _ _ _ _ _ _ _ _腳本代碼,而_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _命令行是__not__命令行。 – Mofi
請參閱[如何使用Windows命令行環境查找和替換文件中的文本?](http://stackoverflow.com/questions/60034/)請特別關注[由dbenham編寫的答案](http ://stackoverflow.com/a/16735079/3074564)。帶有正則表達式搜索和替換字符串的'jrepl.bat'解決方案可以用於此任務。 – Mofi