grep 질문

ch5375의 이미지

인자로 준 날짜에 변경한 파일명을 모두 출력 하는 함수라고합니다.

function lsd
{
date=$1
ls -l | grep -i "^.\{42\}$date" | cut -c55-
}

여기서 grep문은 전혀 모르겠어요.

도대체 "^.\{42\}$date" 무슨 말이죠??

다즐링의 이미지

정규표현식입니다.
"^.\{42\}$date"


^ 처음부터 시작해서
. 아무 글자나
\{42\} 42개
$date $date 변수

입니다 즉 한줄에 처음부터 아무거나 42개후에 date변수와 같은게 있으면

이란말이죠 -_-;

ch5375 wrote:
인자로 준 날짜에 변경한 파일명을 모두 출력 하는 함수라고합니다.

function lsd
{
date=$1
ls -l | grep -i "^.\{42\}$date" | cut -c55-
}

여기서 grep문은 전혀 모르겠어요.

도대체 "^.\{42\}$date" 무슨 말이죠??

But 저런경우는 find 사용이 더 좋습니다 =3

------------------------------------------------------------------------------------------------
Life is in 다즐링