分离字符串以在linux中创建变量

时间:2016-04-09 13:33:25

标签: linux

我是linux新手并使用命令行,并且在使用目录名并将其设置为变量时遇到一些困难。我试图采取" Led Zeppelin - Over the Hills and Far Away.mp3"并创建一个定义为"在Hills和Far Away.mp3"上的变量。

2 个答案:

答案 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