LINUX.ORG.RU

% cat /tmp/file 
asd
3242=244
safsdf
cxv
2sdsf=32dsf
dsf
% perl -nle 'print if /=/' /tmp/file
3242=244
2sdsf=32dsf
% 
anonymous
()
my $file = ''; # вместо пустой строки поставь путь к файлу

open my $fh, '<', $file or die $!;
while (my $line = <$fh>) {
    if ($line =~ m{=}x) {
        print $line;
    }
}
close $fh;
outtaspace ★★★
()
Ответ на: комментарий от redgremlin

давайте начну по порядку. Первое задание было нужно выделить строки и вывести не пустые строки, 2. вывести незакоментированые строки. 3. используя регулярное выражение выделить строки содержащие символ =, поместить в хэш и из хэша отправить в другой файл

пример кода

#!/usr/bin/perl -w use strict; use FindBin; my $base_dir = «$FindBin::Bin»; my $file_name = «$base_dir/source.dat»; open(SRC, «< $file_name») || die «Файл не найден!»; while (my $s = <SRC>) { chomp $s; next if $s =~ /^\s*$/ || $s =~ /^\s*#/; print «$s\n»; } close SRC;

sis_privet
() автор топика

#!/usr/bin/perl -w

use strict;
use FindBin;
my $base_dir = «$FindBin::Bin»;
my $file_name = «$base_dir/source.dat»;
open(SRC, «< $file_name») || die «Файл не найден!»;
while (my $s = <SRC>) {
chomp $s;
next if $s =~ /^\s*$/ || $s =~ /^\s*#/;
print «$s\n»;
}
close SRC;

sis_privet
() автор топика
Ответ на: комментарий от outtaspace

Спасибо работает, оказалось проще чем я себе представлял

sis_privet
() автор топика

какая кафедра?

ЗЫ хотя не, тыж перво- второ-кур, кафедры нет ащо? ну как препода зовут тогда )))

mos ★★☆☆☆
()
Последнее исправление: mos (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.