0

ファイル内の特定の行を検索するバッチ ファイルを作成し、それをファイル名に置き換える必要があります。

具体的には、1 つのファイル:

data
data
data
ABCD xyz <- this is the line that i have to replace. abcd always the same xyz always different
data
data

xyz 値を拡張子なしのファイル名に変更したいと思います。したがって、ファイルが blabla.tpo の場合、ファイルは次のようになります。

data
data
ABCD blabla
data
....

皆さんが私を助けてくれることを願っています。私はプログラマーではありません。これらは 3D ファイルで、1000 個あります。私はすでにあらゆる方法でグーグル検索し、何百もの動作しないバッチファイルを書きました. FAR、notepad ++ を試してみましたが、どれだけ成功しないかは誰にもわかりません。プログラムがそれを実行できる場合、ファイルを1つずつ開く必要があります。そうしないと、ファイル名を挿入できず、正確な文字列しか挿入できません...

4

1 に答える 1

0

Perl をお持ちの場合は試してください。

perl -ne 'if (/^(ABCD ).*$/) { print "$1blabla\n"; } else { print $_; }' inputfile.txt

シェル自体は、その種のタスクにはあまり適していません。おそらく行ごとの読み取りを行うことができますが (たとえばread、Bash を介して)、置換ロジックは Perl ほど洗練されておらず、強力でもありません。

于 2012-08-23T23:05:57.383 に答える