Упростите вашу проблему, поместив 3-е поле в начале строки:
cut -d ";" -f 3 file | paste -d ";" - file
затем grep
для строк, соответствующих 3-му полю, и удалите 3-е поле в начале:
grep "^215;" | cut -d ";" -f 2-
и тогда вы можете grep
для чего угодно.Итак, полное решение:
cut -d ";" -f 3 file | paste -d ";" - file | grep "^215;" | cut -d ";" -f 2- | grep _your_pattern_
Преимущество : Легко понять; недостаток : много процессов.