Usar data variável no comando Sed

3

Eu quero usar o comando sed como abaixo:

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

Eu posso imprimir registros usando:

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

Mas eu quero ver registros usando variáveis em vez de datas codificadas?

    
por Hamas Rizwan 28.07.2018 / 20:28

1 resposta

4

Use aspas duplas para que o shell avalie as variáveis antes de sed ser executado:

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