5 методов подсчета строк, соответствующих условию в сценариях оболочки

Чтобы подсчитать строки, соответствующие определенному условию в сценарии оболочки, у вас есть несколько вариантов. Вот несколько способов:

  1. Использование grep и wc:

    grep -c "condition" file.txt

    Эта команда ищет в файле file.txt строки, соответствующие условию, и выводит количество.

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

    awk '/condition/ { count++ } END { print count }' file.txt

    Эта команда awk увеличивает счетчик для каждой строки, соответствующей условию, и печатает счетчик в конце.

  3. Использование sed и grep:

    sed -n '/condition/p' file.txt | grep -c .

    Эта комбинация sed и grep сначала отфильтровывает строки, соответствующие условию, с помощью sed, а затем подсчитывает оставшиеся строки с помощью grep.

  4. Использование Perl:

    perl -ne 'END { print $. } if (/condition/)' file.txt

    Эта команда Perl использует однострочный код для увеличения счетчика строк (переменная $.) для строк, соответствующих условию, и печатает счетчик в конце.

  5. Использование Python:

    python -c 'print(sum(1 for line in open("file.txt") if "condition" in line))'

    Эта команда Python считывает файл построчно, проверяет, соответствует ли каждая строка условию, и подсчитывает количество соответствующих строк.

Обратите внимание, что представленные здесь методы предполагают, что у вас есть файл с именем «file.txt», и вам необходимо указать условие, которому вы хотите соответствовать.