Shell脚本来替换指定某一行的内容,之前有的文章有介绍,使用了sed命令,详见:https://blog.terrynow.com/2021/03/14/shell-sed-file-content-add-replace-delete-and-special-characters/
不过使用里面介绍的:
sed -i '3c 替换后的内容' /path/to/file.txt
是会报错的:
sed: 1: "/path/to/file.txt ...": invalid command code T
经查,MacOS下的Shell,替换某一行内容(以替换第三行为例)的正确命令应该是:
sed -i '' "3s/.*/替换后的内容/" /path/to/file.txt
文章评论