1

我有一个具有以下语法的文本文件 A:

Attribute_Name, 'Path', 'Tutorial';
Attribute_Name2, 'Path2', 'Tutorial';
....

我需要做的是从该文件中读取,捕获这 3 个值:属性名称、路径和项目名称(在这种情况下为教程)并将其写入输出文本文件 B,语法如下:

DELETE ATTRIBUTE "Atribute_Name" IN FOLDER "Path" FROM PROJECT "Tutorial";

并重复与输入文件中的行一样多的迭代。

实现它的最佳(最简单)语言是什么?任何人都可以为此提供示例代码吗?

4

1 回答 1

1

我个人会用 Perl 做类似的事情,因为我熟悉 Perl,而且它非常适合这类任务。你也可以写一个 sed 单行来完成它。

如果您不是 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";
}

看结果

于 2013-07-31T22:47:03.613 回答