Способы печати строк без определенного слова в Bash

Чтобы напечатать строки в сценарии Bash, не содержащие определенного слова, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование grep с опцией -v

grep -v "word" filename

Эта команда отобразит все строки в файле «имя файла», которые не содержат слово «слово».

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

awk '!/word/' filename

Эта команда использует awk для печати всех строк в «имя файла», которые не соответствуют шаблону «слово».

Метод 3. Использование sed

sed '/word/!d' filename

Эта команда использует sed для удаления строк, содержащих слово «слово», и печатает оставшиеся строки.

Метод 4. Использование цикла while

while IFS= read -r line; do
    if [[ ! $line =~ "word" ]]; then
        echo "$line"
    fi
done < filename

Этот метод считывает каждую строку файла «имя_файла» и проверяет, содержит ли она слово «слово». Если нет, строка печатается.