在文本文件中迭代和填充文本

时间:2014-01-17 09:40:16

标签: bash terminal

我正在尝试使用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.

我不是程序员,所以任何帮助都非常感激。

1 个答案:

答案 0 :(得分: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