【发布时间】:2021-09-18 05:19:48
【问题描述】:
我试图在最后一个“/”字符之后获取一个字符串。问题是,“/”的数量可以不同。例子:
Desktop/Picures/test.txt -> test.txt
Templates/DIR1/DIR2/DIR2/test2 -> test2
d1/d2/d3/d4/d5/d6 -> d6
...等等,你明白了。我怎样才能做到这一点? (顺便说一句,我也需要将结果设置为变量。)
【问题讨论】:
-
basename应该是您所需要的。例如basename Templates/DIR1/DIR2/DIR2/test2返回test2 -
@MichaelBerkowski 不太……除非我做错了什么?我尝试这样做 - new_variable=$basename "$variable" 然后我像这样回应它 - echo "this is" $new_variable,但我得到的只是“这是”,之后什么都没有。 (变量包含我要编辑的字符串)
-
@nana 的语法是
new_variable=$(basename "$variable")。见How do I set a variable to the output of a command in Bash? -
@thatotherguy 哦,好的,谢谢!
标签: bash