错误:cat 中的单词过多

错误:cat 中的单词过多

我有一个自动生成的 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` )

相关内容