Как да проверите дали даден низ се съдържа във файла

Понякога е необходимо да се провери наличието на шаблонния файл и след това да се действа в зависимост от резултата.

Това може да стане с помощта на "статут команда завършване". Всяка команда на Linux, връща статуса си, когато тя е успешна или не е успешно.

Ние можем да използваме командата "статут завършване" в шел скриптове за показване на съобщения за грешки или да извършват каквито и да било други действия.

  • Кодът на излизане е 0 (истина) ако низ съдържащ схемата е намерено;
  • Кодът на излизане се равнява на 1 (фалшиво) ако низ съдържащ модела не е намерен.

Ето няколко примера, в които ние ще проверим дали файлът съдържа линии, които съдържат определен модел.

Следният пример показва, че модел "SOME_PATTERN" е намерен във файла "SOME_FILE".

Но този пример показва, че модел "ANOTHER_ONE_PATTERN" не е намерен във файла "SOME_FILE".

Проверяваме дали има линия, и ще покаже съобщение за грешка, ако тя не съществува.

БАШ скрипт

Проверете за свободни стаи шаблонен файл. Ако присъства, ще отпечата всички линии, които съдържат нашия шаблон. Ако шаблонът не е във файла, съобщение за грешка и изпълнението спиране на скрипта.

Запазва, добавете права за изпълнение и стартирате скрипта: