#!/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