sed: /Users/tushankaka/Downloads/mac/macjihuo2023/vmoptions/idea.vmoptions: Operation not permitted
时间: 2023-07-15 13:05:02 浏览: 277
这个错误通常是由于权限问题导致的。sed 命令尝试修改 /Users/tushankaka/Downloads/mac/macjihuo2023/vmoptions/idea.vmoptions 文件,但是当前用户没有足够的权限执行此操作。
解决这个问题的方法之一是使用管理员权限运行 sed 命令。你可以在命令前加上 sudo,例如:
```shell
sudo sed -i 's/old_text/new_text/g' /Users/tushankaka/Downloads/mac/macjihuo2023/vmoptions/idea.vmoptions
```
这样会提示你输入管理员密码,然后以管理员权限运行 sed 命令。
另外,请确保你有权限访问该文件并进行修改。你可以使用 ls -l 命令查看文件的权限设置,以及使用 chmod 命令更改文件的权限。
相关问题
通过 sed将:advertised.listeners=PLAINTEXT://0.0.0.0:9092 替换为:advertised.listeners=PLAINTEXT://0.0.0.0:9095
可以使用以下命令将 advertised.listeners=PLAINTEXT://0.0.0.0:9092 替换为 advertised.listeners=PLAINTEXT://0.0.0.0:9095:
```
sed -i 's/advertised.listeners=PLAINTEXT:\/\/0\.0\.0\.0:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9095/g' file.txt
```
其中,-i 表示直接在源文件上修改,'s/advertised.listeners=PLAINTEXT:\/\/0\.0\.0\.0:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9095/g' 是替换规则,file.txt 是源文件名。
需要注意的是,由于 sed 使用正则表达式进行匹配和替换,因此需要将斜杠 / 和点号 . 进行转义。
通过 sed将:#advertised.listeners=PLAINTEXT://your.host.name:9092 替换为:advertised.listeners=PLAINTEXT://0.0.0.0:9092
可以使用以下命令将 #advertised.listeners=PLAINTEXT://your.host.name:9092 替换为 advertised.listeners=PLAINTEXT://0.0.0.0:9092:
```
sed -i 's/#advertised.listeners=PLAINTEXT:\/\/your\.host\.name:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9092/g' file.txt
```
其中,-i 表示直接在源文件上修改,'s/#advertised.listeners=PLAINTEXT:\/\/your\.host\.name:9092/advertised.listeners=PLAINTEXT:\/\/0.0.0.0:9092/g' 是替换规则,file.txt 是源文件名。
需要注意的是,由于 sed 使用正则表达式进行匹配和替换,因此需要将斜杠 / 和点号 . 进行转义。
阅读全文