2016-10-20 4 views
2

아래 명령은 정상적으로 작동합니다.

나오지 -N '/ 9/16분의 1 2시 22분 /,/9/1/16 2 : 23/P'

/app/err.txt하지만 난 아래 방법으로 수행 될 때 명령 결과 없음 :

$ s1="9\/1\/16" 
$ t1="2:22" 
$ s2="9\/1\/16" 
$ t2="2:23" 
$ sed -n '/$s1 $t1/,/$s2 $t2/ p' /app/err.txt 

내가 어떻게 달성 할 수 있는지 알려주십시오 ..!?

+0

'sed -n "/ $ s1 $ t1 /,/$ s2 $ t2/p"/ app/err.txt'. 's @ ... @ ... @'에'@'를 사용하는 것이 더 좋습니다. 행운을 빕니다. – shellter

+0

'sed -n '/ 9/1/16 2:22 /,/9/1/16 2 : 23/p'/ app/err.txt'가 이상하게 작동했습니다. – Sundeep

+0

@shellter it worked ..! 감사합니다 – Rohith

답변

0

변수에 작은 따옴표 대신 큰 따옴표를 사용하십시오. 예 : "$ s1". / 대신 | 구분 기호가 사용됩니다.

+0

sed -n "/ $ s1 $ t1 /,/$ s2 $ t2/p"/app/err.txt – Rohith

+0

도움을 주시면 저의 답변을 수락 한 것으로 표시 할 수 있습니다. 감사))). – Nurjan