grep은 많이 사용하였지만 어떻게 사용하는 지 알아보지 않았다. PATTERN을 이용하는 방법이 재미가 좀 있다.
standard input으로 부터 검색한다.
$ echo "Good Morning" | grep ing
output Good Morning
pyenv install --list | grep " 3\.1[2-9]"
egrep은 변도의 프로그램인 줄 알았네요?
#!/bin/sh cmd=${0##*/} exec grep -E "$@"
사용
$ apt list | egrep "^postgresql(-[0-9]+)?/"
결과
postgresql-10/bookworm-pgdg 10.23-3.pgdg120+2 amd64 postgresql-11/bookworm-pgdg 11.22-2.pgdg120+2 amd64 postgresql-12/bookworm-pgdg 12.18-1.pgdg120+2 amd64 postgresql-13/bookworm-pgdg 13.14-1.pgdg120+2 amd64 postgresql-14/bookworm-pgdg,now 14.11-1.pgdg120+2 amd64 [residual-config] postgresql-15/bookworm-pgdg 15.6-1.pgdg120+2 amd64 postgresql-16/bookworm-pgdg,now 16.2-1.pgdg120+2 amd64 [installed] postgresql/bookworm-pgdg 16+257.pgdg120+1 all