告诉我如何使用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发布于 2019-01-25 07:01:19
谢谢你在你的岗位上付出的努力。你能试一下吗。
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进行备份)。
发布于 2019-01-25 07:05:55
sed '/BOND/s/"$/ primary=eth0"/'sed之前必须进行shell解释,这通常会导致错误(经常是 )。
$锚点(在本例中为" )之前添加该条件。如果锚点之前有一个非平凡的字符串或regex,则可以使用&返回替换部分中匹配的字符串,而不是重复文本。
sed '/BOND/s/"$/ primary=eth0&/' ip.txt有关就地编辑,请参见sed in-place flag that works both on Mac (BSD) and Linux。
https://stackoverflow.com/questions/54360342
复制相似问题