我想编写一个 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 变量嵌入单引号内的双引号内?