我想通過添加某行並替換其他行來編輯文件。 我試圖與包含線我的文件行的數組工作,即如何使用perl添加和替換行數組中的行
my $output_file_string = `cat $result_dir/$file`;
my @LINES = split(/\n/, $output_file_string);
我有我想要的文件中找到行的哈希表,要麼更換或添加額外的行在他們之後。 我寫了下面的代碼來識別茨艾倫線:
foreach my $myline (keys %{ $hFiles_added{$file} }) {
foreach my $line (@LINES) {
if ($line =~ /\Q$myline\E/) {
### here should be a code for adding a new line after the current line ###
}
}
}
#### here should be a code to return the array to the output file ####
我想不出如何做加法\更換部分,以及如何保存我的編輯過的文件早在一個文件中(而不是陣列
謝謝 沙哈爾
不知道你的意思....我需要在最後用一些新的線路和一些raplaced線原始文件 – user3350919 2014-09-02 10:21:28
參見[perlfaq5(HTTP://的perldoc。 perl.org/perlfaq5.html#How-do-I-change,-delete,-or-insert-a-line-in-a-file,-or-append-to-the-beginning-of-a-file ?) – RobEarl 2014-09-02 10:33:27