Чтобы подсчитать строки, соответствующие определенному условию в сценарии оболочки, у вас есть несколько вариантов. Вот несколько способов:
-
Использование grep и wc:
grep -c "condition" file.txtЭта команда ищет в файле file.txt строки, соответствующие условию, и выводит количество.
-
Использование awk:
awk '/condition/ { count++ } END { print count }' file.txtЭта команда awk увеличивает счетчик для каждой строки, соответствующей условию, и печатает счетчик в конце.
-
Использование sed и grep:
sed -n '/condition/p' file.txt | grep -c .Эта комбинация sed и grep сначала отфильтровывает строки, соответствующие условию, с помощью sed, а затем подсчитывает оставшиеся строки с помощью grep.
-
Использование Perl:
perl -ne 'END { print $. } if (/condition/)' file.txtЭта команда Perl использует однострочный код для увеличения счетчика строк (переменная $.) для строк, соответствующих условию, и печатает счетчик в конце.
-
Использование Python:
python -c 'print(sum(1 for line in open("file.txt") if "condition" in line))'Эта команда Python считывает файл построчно, проверяет, соответствует ли каждая строка условию, и подсчитывает количество соответствующих строк.
Обратите внимание, что представленные здесь методы предполагают, что у вас есть файл с именем «file.txt», и вам необходимо указать условие, которому вы хотите соответствовать.