0

我正在编写一个批处理文件来编辑 cygwin 的文本文件以启用 chroot 而无需手动干预。

我想找到包含关键字SvcCOPSSH的行,然后使用分隔符冒号“ ”编辑行以替换第三和第四之间的数字

例如找到下面的行

SvcCOPSSH:unused_by_nt/2000/xp: 1023 :545:U-WINDOWS-AU90FH5\SvcCOPSSH,S-1-5-21-2xxxx5-2xxx9-7xx50-1031:/var/:/bin/false

并将1023编辑为0

SvcCOPSSH:unused_by_nt/2000/xp: 0 :545:U-WINDOWS-AU90FH5\SvcCOPSSH,S-1-5-21-2xxxx5-2xxx9-7xx50-1031:/var/:/bin/false

谢谢你的帮助

4

1 回答 1

1
setlocal enabledelayedexpansion
for /f "tokens=1-7 delims=:" %%a in ('findstr "^SvcCOPSSH" file.txt') do (
echo %%a:%%b:0:%%d:%%e:%%f:%%g >new.txt
)
del file.txt /f /q
ren new.txt file.txt

只需替换file.txt为您的实际文本文件。

于 2013-02-05T09:03:25.310 回答