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 がうまく機能するので、個人的には 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 に答える