shell - 带有选项 -i 和标志/d 设置的 sed

标签 shell sed gnu

shell 脚本中的这个 sed 命令有什么作用?

sed -i /'abc'/d  "/etc/rc.d/rc.local"

更准确地说,“-i”在这里做什么?为什么在模式的末尾设置了一个“d”标志?

最佳答案

来自 sed 手册,i选项意味着就地编辑

-i[SUFFIX], --in-place[=SUFFIX]

   edit files in place (makes backup if extension supplied)
d表示删除操作
d      Delete pattern space.  Start next cycle.

在您的示例中,这两个组合将删除任何包含 abc 的行在文件中 /etc/rc.d/rc.local没有备份。

关于shell - 带有选项 -i 和标志/d 设置的 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27762672/

相关文章:

linux - Bash 脚本 - 如何只匹配 4 字节十六进制值中的 1 个字节

linux - 使用 sed 或 awk 获取标签之间的日期

c - 无法使用 GNU GCC 在 matlab (Windows) 中编译 C 文件 (MEX)

makefile - GNU 使 : How to concat two strings

c - Linux/将目录作为文件打开

git - 用于检查当前 git 分支是否为 "x"的 bash 脚本

linux - 仅在找到文件时创建 ZIP - 使用 shell 脚本

linux - 我的 bash 脚本在 ssh 后不再继续

bash - 如何使用shell脚本从句子中删除停用词?

linux - 使用 awk 或 sed 比较两个文件的值并将文件 2 到文件 1 的信息附加到新文件 file3