我需要在.sh脚本&中使用pattern /^03.06.2014/执行sed命令。命令行。日期是变量而不是常数。我怎么能实现这个?当我在正则表达式模式中使用变量时,命令会中断。我需要在这里逃避一些事吗?任何帮助表示赞赏。谢谢!
date=$(date +%m.%d.%Y)
sed -n '/^$date/,$p' filename
答案 0 :(得分:3)
在sed中使用双引号进行变量扩展
sed -n "/^$date/,\$p" filename
答案 1 :(得分:2)
您需要使用双引号来允许shell扩展。你需要逃避$
意思是EOF。
sed -n "/^$date/,\$p" filename