2016-10-20 10 views
2

以下のコマンドは問題ありません。

のsed -n '/ 9/1月16日午前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

関連する問題