shell - 如何从另一个字符串中删除所有出现的带有`/`的字符串
问题描述
我有看起来像这样的字符串:
/mnt/blumeta0/db2/head/home/db2inst1/sqllib/ctrlha/ /mnt/blumeta0/db2/head/home/db2inst1/sqllib/ctrl/ /mnt/blumeta0/db2/head/home/db2inst1/sqllib/log/ /mnt/blumeta0/db2/head/home/db2inst1/sqllib/cfg/
这存储在sqllib_files_folders
下面脚本中的变量中:我正在尝试删除所有出现的前缀TMP_SOTRAGE
,/mnt/blumeta0/db2
我为此编写了以下内容:
#!/bin/sh
TMP_STORAGE="/mnt/blumeta0/db2"
METADATA_PATH="/head"
sqllib_files_folders=$(find $TMP_STORAGE$METADATA_PATH/home/db2inst1/sqllib/ -maxdepth 1 -mindepth 1 '(' '(' -type d -printf '%p/ ' ')' -o -printf '%p ' ')')
sqllib_files_folders=echo ${sqllib_files_folders//$TMP_STORAGE/}
echo $sqllib_files_folders
这适用于没有/
. 我试过用\
. 但这也不起作用。请问有什么帮助吗?
解决方案
例如:
sqllib_files_folders=$(echo $sqllib_files_folders|sed "s%$TMP_STORAGE%%g")
推荐阅读
- ethereum - 使用 Remix 与已部署的合约与 ABI 交互
- sql - 如何查询 AWS Athena 中的结构列数组?(镶木地板格式)
- c# - 如何在c#中将会话对象的类型转换为类对象
- swift - 从一处将字体更改为整个 SwiftUI 项目
- javascript - 在 Handlebars 中的其他对象的循环内显示不同的 JSON 对象以获取条件
- javascript - 当我分离轨道时,twilio 视频代码留下了视频标签
- c++ - 返回模板 lambda 函数的正确方法是什么?
- powershell - 批处理文件错误:“字符串缺少终止符:'。”对于 Powershell Cmd
- vim - Vim:在插入模式下重新映射 Ctrl-W 使其行为与在正常模式下一样
- html - 如何将我的 div 以其背景颜色带到前景?