2016-04-09 83 views
0

我是linux新手,使用命令行,并且遇到一些困难时需要将目录名称的一部分作为变量。我正在尝试拍摄“Led Zeppelin - Over the Hills and Far Away.mp3”,并制作一个定义为“Over the Hills and Far Away.mp3”的变量。分隔一个字符串,在linux中创建一个变量

+0

你尝试过什么?给我们看一看。堆栈溢出更喜欢你显示一些努力。 –

+0

我能够让我的脚本工作,非常感谢大家的帮助。我很抱歉,如果这是一个微不足道的问题,仍然要弄清楚一切 –

回答

0

不知道什么乐器你需要解决你的问题,但你可以用SED做到这一点:如果你需要设置的结果varaible

~$ 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/^.*\- //")  
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 
相关问题