bash: phython3: команда не найдена

Использованиеawk:

awk 'END { if ($0 !~ /^999/) print "error"; else printf("Lines in file: %d\n", NR) }' file

Если последняя строка файла не начинается с 999, будет отображаться строка error. В противном случае количество строк в файле будет отображаться в коротком сообщении.

То же самое с Perl:

perl -ne '$line=$_; END { if ($line !~ /^999/) { print "error\n" } else { printf "Lines in file: %d\n", $. } }' file

Сценарий (украшен):

$line = $_;

END {
    if   ( $line !~ /^999/ ) { print "error\n" }
    else                     { printf "Lines in file: %d\n", $. }
}

Это устанавливает $lineна текущую строку ввода.

Блок ENDвыполняется, когда дальнейший ввод недоступен. Он проверяет, начинается ли последний $lineс 999или нет, и выводит либо ошибку, либо количество строк. Переменная $.— это специальная переменная Perl, которая соответствует NRвawk(количеству прочитанных строк/записей ).

0
19.04.2020, 14:31
1 ответ

Это не phython3, это python3, как Монти Пайтон .

4
19.03.2021, 02:29

Теги

Похожие вопросы