2014-01-17 55 views
1

我試圖用OSX終端來解決問題。在文本文件中迭代和填充文本

我需要創建一個文本文件,它需要一系列輸入和連接,並從這些輸入迭代一系列文本文件的文件名在單個文本文件中。

例如,輸入:

Name Starting (musical) Note - (scale goes c1, c#1, d1, d#1, e1, f1, f#1, g1, g#1, a1, a#1, b1, b#1, c2, c#2….) 
Ending Note 
Variable 1 
Variable 2 

輸出是像下面這樣的純文本文件的內容:

Name-C1-var1-var2 
Name-C#1-var1-var2 
Name-D1-var1-var2 
etc. 

我不是一個程序員,所以任何幫助非常感謝。

回答

0

使用sed將數據編輯爲所需的格式。

-r選項啓用擴展正則表達式。 -e選項允許將多個命令「鏈接」。第一個替換添加連字符,第二個替換刪除行尾的最後一個連字符。 touch創建由包含sed命令的子shell生成的文件名。

while read line 
do 
    touch $(echo "$line" | sed -r -e 's/[a-g]+[#]*[1-8]+/&-/g' -e 's/-$//'); 
done < data.txt