用perl脚本在文本中的特定的单词后插入“VDD”

我想到的办法如下:

按行读入,然后可以利用正则表达式匹配后插入“VDD ”。例如:

$line = <STDIN>;

if($line =~ /(XU[0-9]+) (.*)/ ){

$line = $1 . " VDD " $2;

}

print $line . "\n";

或者,可以利用正则表达式替换。例如:

$line =~ s/(XU[0-9]+)/$1 VDD/;

文件读取可以使用open(FILEHANDLE, "filename")和<FILEHANDLE>;对于简单的情况也可以使用命令行重定向符<将文件作为标准输入流STDIN读入。

写文件与读文件类似,不过使用open(FILEHANDLE, ">filename")打开文件,使用print FILEHANDLE "string"写入文件;对于简单的也可以使用重定向>将标准输出流STDOUT定向到指定文件。

以上回答满意吗?还有什么疑问吗?