我有一个文本文件A,语法如下:
Attribute_Name, 'Path', 'Tutorial';
Attribute_Name2, 'Path2', 'Tutorial';
....
我需要做的是从该文件中读取,捕获这3个值:属性名称,路径和项目名称(在这种情况下为教程),并使用以下语法将其写入输出文本文件B:
DELETE ATTRIBUTE "Atribute_Name" IN FOLDER "Path" FROM PROJECT "Tutorial";
并重复与输入文件中的行一样多的迭代次数。
实现该语言的最佳(最简单)语言是什么?任何人都可以提供示例代码吗?
答案 0 :(得分:1)
我个人会用Perl做类似的事情,因为我熟悉Perl,它适用于这类任务。你也可以写一个sed one-liner来完成它。
如果您不是Perl的粉丝,任何现代动态语言都应该让您轻松完成工作。
编辑:一个示例Perl脚本(可读性的完整文件)如下所示:
use warnings;
use strict;
while (my $line = <>) {
$line =~ /^\s*(.+?), '(.+?)', '(.+?)';$/; # Doesn't handle internal escaping
print "DELETE ATTRIBUTE \"$1\" IN FOLDER \"$2\" FROM PROJECT \"$3\";\n";
}