用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定向到指定文件。
以上回答满意吗?还有什么疑问吗?