Найдите строки Linux в файле: Grep, Awk, Sed, Perl, Python и Bash

Чтобы найти строки Linux в файле, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1: использование команды grep

grep "linux" filename

Эта команда ищет слово «linux» в файле, указанном filename, и печатает все строки, которые его содержат.

Метод 2: использование команды awk

awk '/linux/' filename

С помощью этой команды awk сканирует файл filenameи печатает все строки, соответствующие шаблону /linux/, который включает слово «linux».

Метод 3: использование команды sed

sed -n '/linux/p' filename

Команда sed с опцией -nподавляет автоматическую печать, а шаблон /linux/pпредписывает sed печатать строки, содержащие «linux».

Метод 4: использование Perl

perl -ne 'print if /linux/' filename

Этот однострочный код Perl печатает строки из имя_файла, соответствующие регулярному выражению /linux/, которое ищет вхождение «linux».

Метод 5: использование Python

with open('filename', 'r') as file:
    for line in file:
        if 'linux' in line:
            print(line)

В этом примере Python файл открывается и каждая строка проверяется на наличие слова «linux». Если найдена, строка печатается.

Метод 6: использование сценариев Bash

#!/bin/bash
while read -r line; do
    if [[ $line == *linux* ]]; then
        echo "$line"
    fi
done < filename

Этот сценарий Bash считывает каждую строку файла filename, и если строка содержит строку «linux», она печатается.