매개변수가 있는 grep -E가 작동하지 않습니다.

매개변수가 있는 grep -E가 작동하지 않습니다.

스크립트의 옵션을 사용하면 -E사용자 변수를 사용할 수 없습니다. grep예를 들어:

txt 파일:

word
nir asd b asd
text

스크립트:

#!/bin/bash

PARAM=b
cat txt | grep -E 'nir.*${PARAM}'

스크립트는 아무것도 반환하지 않습니다. -E옵션을 사용하면 어떻게든 변수를 이스케이프 처리해야 한다고 생각합니다 .

답변1

PARAM=b
grep -E "nir.*${PARAM}" txt

또는

grep -E 'nir.*'"${PARAM}" txt

관련 정보