Sed 명령으로 가변 날짜 사용

Sed 명령으로 가변 날짜 사용

sed다음과 같은 명령을 사용하고 싶습니다 .

$ sed -n '/MONTH_TODAY DATE_YEST/,/MONTH_TODAY DATE_TODAY/p' \
   /home/crmiib/TESTUSERLOG/XYZ/user.log

다음을 사용하여 로그를 인쇄할 수 있습니다.

$ sed -n '/Jul 27/,/Jul 28/p' /home/crmiib/TESTUSERLOG/XYZ/user.log

하지만 하드코딩된 날짜 대신 변수를 사용하여 로그를 보고 싶습니까?

답변1

쉘이 sed실행하기 전에 변수를 평가하도록 큰따옴표를 사용하십시오.

DATE_YEST="Jul 27"
DATE_TODAY="Jul 28"
sed -n "/$DATE_YEST/,/$DATE_TODAY/p" /home/crmiib/TESTUSERLOG/XYZ/user.log

관련 정보