awk - 如何在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
解决方案
感谢您在帖子中添加您的努力。请您尝试以下操作。
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)。
推荐阅读
- java - jsonb postgres 列中的 CriteriaQuery 搜索
- node.js - 处理多个流
- flutter - 将数据从 AlertDialog 传递到同一屏幕
- .net - .net c# EF 模型中的空嵌套对象
- javascript - API 和路由器是两个不同的东西吗?
- php - 具有持久数据库连接的 PHP-FPM 是否有效?
- flutter - Flutter FadeTransition 和背景滤镜
- powershell - MSIEXEC - 带变量的参数列表
- python - 如何在 django 中返回文件
- node.js - 在 Node typescript 中使用 jest 模拟 Stripe API