首页 > 解决方案 > 如何在 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/

对于$STR1and$STR2并将其分配给一个新变量 say NW_STR1。我怎样才能做到这一点?

标签: bashperlawksed

解决方案


只需使用dirname

$ dirname /home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9/K4me3
/home/ubuntu/foo/hicpro_data/output/3333_XX501621_0368_AH2BHTBGX9

推荐阅读