Bassio
2021-06-09T07:17:02+00:00
我有一个文件,aaa.txt
里面
aaa:"aaa"
bbb:"bbb"
ccc:"ccc"
要把bbb:”bbb“换成bbb:”ddd“
运行一遍后
aaa.txt还是原来的
aaa:"aaa"
bbb:"bbb"
ccc:"ccc"
要怎么搞啊,最好能直接在Batch Command里直接运行的,谢谢各位大佬
你要有一百个文件,那写个程序值得,就一个文件,替换下得了[img]https://img.nga.178.com/attachments/mon_201910/06/9bQ5-d527KuToS2s-2s.gif[/img]
是不是能这么理解,原有文件,变更配置文件,生成一个变更后的新文件。
[quote][pid=523125139,27129793,1]Reply[/pid] Post by [uid=21795232]夜語瀟湘[/uid] (2021-06-09 15:22):
你要有一百个文件,那写个程序值得,就一个文件,替换下得了[img]https://img.nga.178.com/attachments/mon_201910/06/9bQ5-d527KuToS2s-2s.gif[/img][/quote]这种明显是交作业的.....
我跟你讲 你根本不用写程序,直接找一台Linux 或者windows 下一个git bash
直接用Sed 替换就行
直接把命令行贴给你算了 sed -i 's/bbb:"bbb"/bbb:"ddd"/g' aaa.txt
就是11楼说的,直接sed就行,我这里就是把53行删了换成filename
[img]https://img.nga.178.com/attachments/mon_202106/09/-7Q2o-hm97K14T3cSky-9r.jpg.medium.jpg[/img]
sed -n '/bbb:"bbb"/p' aaa.txt | sed 's/bbb:"bbb"/bbb:"ddd"/g'
[img]https://img.nga.178.com/attachments/mon_202106/09/-7Q2o-5i5sK1nT3cSmj-7i.jpg[/img]
在powershell里,先切到目录下,再输入
(Get-Content aaa.txt) | ForEach-Object { $_ -replace "bbb", "ddd" } | Set-Content test2.txt
Reply to [pid=523130650,27129793,1]Reply[/pid] Post by [uid=62966000]殴打小葐友[/uid] (2021-06-09 15:40)
好吧,楼主的问题我猜是没保存文件[img]https://img.nga.178.com/attachments/mon_201910/06/9bQ5-d527KuToS2s-2s.gif[/img]