我是linux新手并使用命令行,并且在使用目录名并将其设置为变量时遇到一些困难。我试图采取" Led Zeppelin - Over the Hills and Far Away.mp3"并创建一个定义为"在Hills和Far Away.mp3"上的变量。
答案 0 :(得分:0)
不确定您需要什么样的工具来解决您的问题,但您可以使用sed执行此操作:
~$ echo "Led Zeppelin - Over the Hills and Far Away.mp3" | sed -e "s/^.*\- //"
Over the Hills and Far Away.mp3
如果您需要将结果设置为可变,那么变量是什么?庆典?别的什么?试试这样:
#!/bin/bash
line="Led Zeppelin - Over the Hills and Far Away.mp3"
updated_line=$(echo "$line" | sed -e "s/^.*\- //")
答案 1 :(得分:0)
试试这个:
$ str="Led Zeppelin - Over the Hills and Far Away.mp3"
$ var=`echo $str | sed -r 's/.*- (.*)/\1/'`
$ echo $var
Over the Hills and Far Away.mp3