我使用以下命令来打开、替换、查看更改并保存文件:
sed 's/old string/new string/g' filename > filename1; diff filename1 filename; mv filename1 filename
Run Code Online (Sandbox Code Playgroud)
是否可以在执行命令之前要求确认mv,如下所示?
sed 's/old string/new string/g' filename > filename1
diff filename1 filename
<Some-Command here for user to provide Yes or NO confirmation>
mv filename1 filename
Run Code Online (Sandbox Code Playgroud)
目的是验证更改然后保存它。
我在 bash 上使用这个简单的衬垫:
echo -n 'Confirm: ' && read 'x' && [ $x == 'y' ] && <command>。
这样我就不依赖于另一个实用程序,它仅在输入为 single 时运行y。
| 归档时间: |
|
| 查看次数: |
3439 次 |
| 最近记录: |