regex - 如何使用 sed 从变量中替换特定字符串?
问题描述
我只是想用一个变量的值替换一个特定的字符串,并使用 sed 用替换的字符串更新该变量
例如。
spath="$(which git)"
现在我需要更新变量spath的值,方法是将字符串“git”替换为字符串“c”,在 which 表达式已评估之后。假设如果哪个 git最初评估为/usr/bin/git,那么spath应该在 sed 字符串替换后最终评估为/usr/bin/c
解决方案
您可以在不使用外部实用程序(例如sed
使用内置bash
字符串操作功能)的情况下获得相同的结果。
$ spath="/usr/bin/git"
$ spath=${spath/%git/c}
$ echo $spath
/usr/bin/c
$
推荐阅读
- html - 检查文本字段中是否输入了任何 html 标签或 javascript 代码
- r - 比较纵向数据集中连续行中的值
- ios - 如何为键盘扩展创建单元测试
- r - 使用 purrr::map() 更改和分配新变量名
- wmi - 如何正确查询 WMI 对象
- vue.js - Vuetify 2.0.5 上的 v-data-table 如何禁用移动屏幕上表头的更改?
- r - 加速 gganimate 渲染
- android - 我无法使用 react-native-image-crop-picker 构建 android 应用程序
- lua - 如何使用 Wireshark 翻译 Lua 脚本中的“\r\n”字符串
- performance-testing - NVReportExt.dll:系统异常:EXCEPTION_ACCESS_VIOLATION