小编eri*_*rik的帖子

删除bash变量中最后一个斜杠之前的所有内容

myVar在 bash 中有一个变量,其中包含一个长字符串,如下所示:

-rw-rw-rw- root/root 16 2018-02-12 10:03 foo_tar/baz1234_
Run Code Online (Sandbox Code Playgroud)

我想删除myVar最后一个斜杠(包括最后一个斜杠)之前的所有内容,这样myVar最终只存储baz1234_. 如何删除所有内容并将结果存储在变量中?

我遇到过处理 sed 的解决方案,但那些解决文件处理的问题,因此我的问题。

scripting bash tar sed

2
推荐指数
1
解决办法
6302
查看次数

用 bash 删除变量中的下划线

如何删除 bash 变量中存储的字符串中的所有下划线?

我目前有一个myVar包含字符串的变量foo1234_。然而,下划线的位置可以在其他任何地方。

我想删除下划线,并尝试过myVar="${myVar//_}",但得到Bad substitution输出。我究竟做错了什么?

bash shell-script

1
推荐指数
1
解决办法
6952
查看次数

标签 统计

bash ×2

scripting ×1

sed ×1

shell-script ×1

tar ×1