Загрузка данных


#!/bin/bash

input=""
output=""
pattern=""
ignore_case=""
line_numbers=""

while getopts "i:o:p:Cn" opt
do
    case $opt in
        i) input=$OPTARG ;;
        o) output=$OPTARG ;;
        p) pattern=$OPTARG ;;
        C) ignore_case="-i" ;;
        n) line_numbers="-n" ;;
        *) echo "Ошибка"
           exit 1 ;;
    esac
done

if [ -z "$input" ] || [ -z "$pattern" ]; then
    echo "Не указан файл или шаблон"
    exit 1
fi

if [ -n "$output" ]; then
    grep $ignore_case $line_numbers "$pattern" "$input" > "$output"
else
    grep $ignore_case $line_numbers "$pattern" "$input"
fi