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