替换文件中字符串的命令

Har*_*rsh 3 string grep command replace sed

我想使用命令替换文件中的字符串,但问题是字符串是这样的

"https": false,
Run Code Online (Sandbox Code Playgroud)

我想把它改成

“https”:正确,

反之亦然。

有什么办法可以通过命令来完成这个任务吗?正在开发自动脚本,因此每当用户登录此命令时,我都会对除此之外的所有内容进行排序。

She*_*ish 5

使用sed

sed -i 's/"https": false,/"https": true,/g' /path/to/file
Run Code Online (Sandbox Code Playgroud)

这里-i标志的意思是用相同的名称替换并保存文件。任何出现的"https": false,都将替换为"https": true,/ 如果此字符串仅出现在行的开头,请改用:

sed -i 's/^"https": false,/"https": true,/' /path/to/file
Run Code Online (Sandbox Code Playgroud)

这个替换是在指定的文件上执行的,您也可以使用通配符在多个文件上执行它,例如/path/tp/dir/*(dir 中的所有文件)或*java(所有 java 文件)。