2016-04-09 143 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 
相關問題