0

我必须编写一个批处理文件来搜索文件中的特定行,并将其替换为文件名。

具体来说,一个文件:

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++,谁知道还有多少没有成功。如果程序可以做到,那么我必须一个一个地打开文件,否则它无法插入文件名,只能插入精确的字符串......

4

1 回答 1

0

如果您有 Perl,请尝试:

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

shell 本身对于这类任务来说并不是非常好。您可能可以进行逐行阅读(例如通过readBash 中的方式),但替换逻辑不像 Perl 那样精巧或强大。

于 2012-08-23T23:05:57.383 回答