bash - Shell脚本:嵌套引号内的变量
问题描述
我想编写一个shell脚本,它包含cat
一些文件并运行awk
以提取包含我作为参数传递到脚本中的日期的行。
该脚本将被调用,如/my_script.sh 2021-01-01
以下是 的内容/my_script.sh
。
DATE=$1
cat /myfile | awk -F , '$12 == "$DATE" { print } '
请注意,$12 对应于我关心的日期列。
当我运行它并使用 ps aux 查看进程时,我看到正在运行的命令实际上是:
awk -F , $12 == "$DATE" { 打印 }
如何在单引号内的双引号内嵌入 DATE 变量?
解决方案
推荐阅读
- elasticsearch - 如何增加 Elastic 通过 Candy 返回的用于搜索查询的存储桶数量?
- c# - 如何在 Json 字符串中添加 JArray
- haskell - 管道管道跳过流的一些元素
- python - 如何通过 Python 计算 CSV 列中的重复 IP
- android - 如何按下搜索查看浓缩咖啡中的操作按钮
- java - JAX-RS Jersey:sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- python - 动态添加小部件时 BoxLayout 不调整大小
- python - Pandas hasnans 为包含 NaN 值的列返回错误值
- python - Django:从相关模型中的外键合计值的正确方法
- sql - 如何在 R 中的 sqlquery 中显示尾随零?