我有一个自动生成的 csv 文件,文件名格式为 yy-mm-dd_h。 csv文件内容:
Status Filename
1 1A-W02_ws_r0_apr13_15_44.stdf
1 2A-W04_ws_r1_apr12_10_30.stdf
1 1A-W13_ws_r0_apr01_19_04.stdf
如果我运行此脚本,将生成 csv 文件。我必须使用 C shell 脚本为状态和文件名创建一个数组。当前代码是:
set status = (`cat *`date +%F_%H`.csv | cut -d ',' -f1 | grep -v Status`)
如果有 2 个 csv 文件,我会使用 date +%F_%H
它来减少出错的可能性(以防脚本作业完成后 csv 文件未被删除)。我遇到了错误
太多字了``
执行脚本时,但如果我不使用日期,脚本可以正常运行。代码出了什么问题?
答案1
嵌套命令替换在csh
.将模式声明为变量,然后使用该变量构造数组。
set pattern = `date +%F_%H`
set status = ( `cut -d, -f1 <*$pattern.csv | grep -v Status` )