我正在尝试使用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.
我不是程序员,所以非常感谢任何帮助。
使用 sed
将数据编辑为所需的表单。
-r
选项启用扩展正则表达式。-e
选项允许"链接"多个命令。第一个替换将添加连字符,第二个替换将删除行尾的最后一个连字符。 touch
创建由包含 sed 命令的子外壳生成的文件名。
while read line
do
touch $(echo "$line" | sed -r -e 's/[a-g]+[#]*[1-8]+/&-/g' -e 's/-$//');
done < data.txt