首页 > 解决方案 > 如何在bash中的字符串之间添加字符?

问题描述

告诉我如何使用 sed 命令添加它。

[修订前]

BONDING_OPTS="mode=1 miimon=200 primary=ens192" 

[修改后]

BONDING_OPTS="mode=1 miimon=200 primary=ens192 primary=eth0"

到目前为止,我已经成功了。

sed "/BOND/s/$/primary=eth0/g" /etc/sysconfig/network-scripts/ifcfg-bond0

输出:

BONDING_OPTS="mode=1 miimon=200 primary=ens192"primary=eth0

标签: awksed

解决方案


感谢您在帖子中添加您的努力。请您尝试以下操作。

awk '/BOND/{sub(/\"$/,"  primary=eth0&")} 1' Input_file

如果您想将输出保存到 Input_file 本身,请尝试:

awk '/BOND/{sub(/\"$/,"  primary=eth0&")} 1' Input_file > temp && mv temp Input_file

sed

sed '/BOND/s/\"$/  primary=eth0&/'  Input_file

请使用sed -i(将输出保存到 Input_file 本身)或使用sed -i.bak(将输出保存到 Input_file 本身并备份现有 Input_file)。


推荐阅读