ファイル名の形式がyy-mm-dd_hの自動生成されたcsvファイルがあります。 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シェルスクリプトを使用する必要があります。現在のコードは次のとおりです。
set status = (`cat *`date +%F_%H`.csv | cut -d ',' -f1 | grep -v Status`)
csvファイルが2つある場合は、 date +%F_%H
これを使用してエラーの可能性を減らします(スクリプト操作が完了した後にcsvファイルが削除されない場合)。エラーが発生しました。
言葉が多すぎる
スクリプトの実行時に日付を使用しない場合、スクリプトは正しく実行されます。コードには何の問題がありますか?
答え1
.NETでネストされたコマンド置換を使用csh
してパターンを変数として宣言し、その変数を使用して配列を構成します。
set pattern = `date +%F_%H`
set status = ( `cut -d, -f1 <*$pattern.csv | grep -v Status` )