bash - 如何在 bash 脚本中使用 Bash/Sed/Awk/Perl 删除分隔字符串的最后一个元素
问题描述
我有以下 bash 脚本
#!/bin/bash
STR1=/home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9/CTCF
STR2=/home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9/K4me3
我想要做的是删除最后一个元素$STR1
并$STR2
用 分隔/
,并在该 bash 脚本中执行此操作。
屈服于
/home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9/
对于$STR1
and$STR2
并将其分配给一个新变量 say NW_STR1
。我怎样才能做到这一点?
解决方案
只需使用dirname
:
$ dirname /home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9/K4me3
/home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9
推荐阅读
- filter - 如何在 MDX 中按度量值过滤,同时在两个轴上都有维度成员
- spotfire - (SpotFire) 聚合平均值
- java - 如何将方法引用传递给 Triple?
- google-apps-script - 您可以 SQL 填充 BigQuery 表并在同一个 API 调用中设置表列模式吗?
- c# - 如何在 Azure 中为 .NET 核心应用程序应用 woff 字体?
- android - 通过 APK 下载(带有 url)更新应用程序,不显示打开/完成屏幕
- regex - 如何在 golang 中使用字符串替换
- c# - 通过 XAML 删除分组后对 DataGrid 行进行排序
- javascript - Vuex 动作是否必须修改或使用 store 状态?
- ios - 如何正确舍入具有动态高度的表格视图单元格的边缘