我不能让它工作。
#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
my $id='123456';
my $filetoopen = '/home/user/public/somefile.txt';
文件包含:
123456
234564
364899
437373
所以......一堆其他的潜艇和代码
if(-s $filetoopen){
perl -n -i.bak -e "print unless /^$id$,/" $filetoopen;
}
我需要从文件 $filetoopen 中删除与 $id 匹配的行
但是,如果 $id 也不在 $filetoopen 中,我也不希望脚本“崩溃”。
这是在 .pl 脚本子中,不是从命令行运行的。
我想我已经很接近了,但是在这里阅读了几个小时之后,我不得不求助于发布这个问题。
这甚至可以在脚本中使用吗?
我成功地尝试了 TIE,但是,我需要知道如何在没有 TIE::FILE 的情况下执行此操作。
当我尝试时,我得到了错误:
mylearningcurve.pl 第 456 行的语法错误,“bak -e”附近
谢谢你教这只老狗...