我正在尝试使用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 :(得分: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