首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bash中的字符串之间添加字符?

如何在bash中的字符串之间添加字符?
EN

Stack Overflow用户
提问于 2019-01-25 06:55:09
回答 2查看 192关注 0票数 0

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

修订前

代码语言:javascript
复制
BONDING_OPTS="mode=1 miimon=200 primary=ens192" 

修订后

代码语言:javascript
复制
BONDING_OPTS="mode=1 miimon=200 primary=ens192 primary=eth0"

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

代码语言:javascript
复制
sed "/BOND/s/$/primary=eth0/g" /etc/sysconfig/network-scripts/ifcfg-bond0

输出:

代码语言:javascript
复制
BONDING_OPTS="mode=1 miimon=200 primary=ens192"primary=eth0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-25 07:01:19

谢谢你在你的岗位上付出的努力。你能试一下吗。

代码语言:javascript
复制
awk '/BOND/{sub(/\"$/,"  primary=eth0&")} 1' Input_file

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

代码语言:javascript
复制
awk '/BOND/{sub(/\"$/,"  primary=eth0&")} 1' Input_file > temp && mv temp Input_file

sed

代码语言:javascript
复制
sed '/BOND/s/\"$/  primary=eth0&/'  Input_file

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

票数 2
EN

Stack Overflow用户

发布于 2019-01-25 07:05:55

代码语言:javascript
复制
sed '/BOND/s/"$/ primary=eth0"/'

  • 由于需要在行尾的某项内容之前插入,所以需要在应用$锚点(在本例中为" )之前添加该条件。

如果锚点之前有一个非平凡的字符串或regex,则可以使用&返回替换部分中匹配的字符串,而不是重复文本。

代码语言:javascript
复制
sed '/BOND/s/"$/ primary=eth0&/' ip.txt

有关就地编辑,请参见sed in-place flag that works both on Mac (BSD) and Linux

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54360342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档