エラー:猫の言葉が多すぎます。

エラー:猫の言葉が多すぎます。

ファイル名の形式が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` )

関連情報