我在 Ubuntu 20.04 Mate 桌面环境中。
当我尝试date
在以下行中将字符串传递给正则表达式查询时遇到一个奇怪的失败:
date="2020-12-11"
cat /var/log/dpkg.log | awk ' / installed / && /$date/ {print $5}'
我尝试了论坛中建议的不同组合:
cat /var/log/dpkg.log | awk ' / installed / && /${date}/ {print $5}'
cat /var/log/dpkg.log | awk ' / installed / && "/$date/" {print $5}'
但他们不会工作。
您可以使用
-v
命令行选项传递变量:或者
ENVIRON
在环境变量的情况下通过数组参见例如将 shell 变量作为 /pattern/ 传递给 awk