在Perl中,您可以使用正则表达式和替换命令来在每个非空行的开头和结尾添加字符。以下是一个示例,演示如何在每个非空行的开头添加"start_",在结尾添加"_end"。
#!/usr/bin/perl
use strict;
use warnings;
my $input = "This is a sample text file.
This is the second line.
This is the fourth line.
";
# 使用正则表达式匹配非空行,并在开头和结尾添加字符
$input =~ s/^(.+)$/start_$1_end/gm;
print $input;
输出:
start_This is a sample text file._end
start_This is the second line._end
start_This is the fourth line._end
在这个示例中,我们使用了正则表达式/^(.+)$/
来匹配非空行,并使用s/.../.../gm
命令将匹配到的行添加上"start_"和"_end"。其中,g
表示全局替换,m
表示多行模式。
您可以根据需要修改正则表达式和替换字符串,以在每个非空行的开头和结尾添加不同的字符。
领取专属 10元无门槛券
手把手带您无忧上云