Я хочу получить значения из файла info.log
и сравнить их со строкой в $upper
.Perl, чтобы получить шаблон из файла
Это то, что я пытался
my $upper = "S14";
open(my $file, "<", "info.log") or die "Can't open info.log: $!";
my $string = $upper;
while (<$file>) {
if (! -e $string) {
print " print here $string\n";
}
}
Мой файл выглядит следующим образом
ss1
ss2
ss3
ss4
ss5
ss6
ss7
ss8
программа выводит все содержимое файла. Он не должен был печатать ss4
, но это так?
'-e $ string' проверяет, существует ли файл с именем' $ string'. Вы не сравниваетесь с содержимым info.log. – Barmar
Почему этот вопрос помечен 'bash'? – Barmar
Что сказал @Barmar и почему он не печатает 'ss4', когда' $ upper' является 'S14' (если он * * сравнивал строки, а это не так)? Sloooow down – Madbreaks