在行首添加内容

示例1

在包含“STATD#u PORT”的行开头添加“#”注释符号

解决方案

# sed '/STATD_PORT/s/^/#/' /tmp/file
# Port rpc.statd should listen on.
#STATD_PORT=662
Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2016
Specify callout program
STATD_HA_CALLOUT="/usr/local/bin/foo"

将更改结果保存到文件:

# sed -i '/STATD_PORT/s/^/#/' /tmp/file

示例 2

要匹配的内容在行的中间

匹配“callout”并在行首添加“#”注释字符

解决方案

# sed '/callout/s/^/#/' /tmp/file
# Port rpc.statd should listen on.
STATD_PORT=662
Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2016
#Specify callout program
STATD_HA_CALLOUT="/usr/local/bin/foo"

在行尾添加内容

示例 1

在与“callout”匹配的行的末尾添加“your text”

# sed '/callout/s/$/your text/' /tmp/file
# Port rpc.statd should listen on.
STATD_PORT=662
Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2016
Specify callout program your text
STATD_HA_CALLOUT="/usr/local/bin/foo"

示例 2

在以“STATD”开头的行的 末尾添加“your text”

# sed '/^STATD/s/$/your text/' /tmp/file
# Port rpc.statd should listen on.
STATD_PORT=662 your text
Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2016 your text
Specify callout program
STATD_HA_CALLOUT="/usr/local/bin/foo" your text
sed:在匹配模式的行首或者行尾插入字符

示例文件“/tmp/file”

# Port rpc.statd should listen on.
STATD_PORT=662
Outgoing port statd should used. The default is port
# is random
STATD_OUTGOING_PORT=2016
Specify callout program
STATD_HA_CALLOUT="/usr/local/bin/foo"
日期:2020-06-02 22:17:27 来源:oir作者:oir