替换文件中字符串的命令
Command to replace string in a file
我想用命令替换文件中的字符串,但问题是字符串是这样的
"https": false,
我想改成
"https": true,
反之亦然。
有什么方法可以通过命令完成这个吗?
我正在开发自动脚本,所以每当用户登录时,这个命令就会启动,我已经对除此之外的所有内容进行了排序。
使用sed
:
sed -i 's/"https": false,/"https": true,/g' /path/to/file
这里的-i
标志表示替换并使用相同的名称保存文件。 "https": false,
的任何出现都将替换为 "https": true,
/ 如果此字符串仅出现在行的开头,请改用:
sed -i 's/^"https": false,/"https": true,/' /path/to/file
这个替换是在指定的文件上执行的,您也可以使用通配符在多个文件上执行它,例如/path/tp/dir/*
(目录中的所有文件)或 *java
(所有 java 文件)。
我想用命令替换文件中的字符串,但问题是字符串是这样的
"https": false,
我想改成
"https": true,
反之亦然。
有什么方法可以通过命令完成这个吗? 我正在开发自动脚本,所以每当用户登录时,这个命令就会启动,我已经对除此之外的所有内容进行了排序。
使用sed
:
sed -i 's/"https": false,/"https": true,/g' /path/to/file
这里的-i
标志表示替换并使用相同的名称保存文件。 "https": false,
的任何出现都将替换为 "https": true,
/ 如果此字符串仅出现在行的开头,请改用:
sed -i 's/^"https": false,/"https": true,/' /path/to/file
这个替换是在指定的文件上执行的,您也可以使用通配符在多个文件上执行它,例如/path/tp/dir/*
(目录中的所有文件)或 *java
(所有 java 文件)。