与えられたロジックですでに生成されたファイルウォッチャースクリプトを編集したいと思います。
ソースファイルパスはステージパス(stage / filewatcherwrap.ksh)です。
ステージパスには、次の形式の4つのファイルがあります。
- abc_xyz_07062022_120648.txt
- abc_efg_07062022_120648.txt
- abc_xyz_PQR_07062022_120648.txt
- abc_efg_PQR_07062022_120648.txt
仮定:- ファイル 1 および 2 は A に属します。ファイル2と3はBに属します。
このファイルを../tempパスのfilewatcher.txtファイルに書きたいと思います。
このファイルの作成中に、ファイル名を次のように指定しました。
- abc_xyz_*.txt
- abc_efg_*.txt
- abc_xyz_PQR_*.txt
- abc_efg_PQR_*.txt
ここで、*はtemp / filewatcher.txtスクリプトを作成するときにタイムスタンプ値を使用します。
以下のパターンマッチング技術を考慮して、この4つのファイルを作成したいと思います。
下線が2つある場合は、ファイルAを作成する必要があります --> abc_xyz_07062022_120648.txt --> abc_efg_07062022_120648.txt 下線が3つある場合はファイルBを作成する必要があります --> abc_xyz_Pc0 g_P QR_0 7062022_120648.txt
ネストされたforループを使用してこれを実行できますか? 2を返すと、最初の2つのファイルをtemp / filewatcher.txtファイルに書き込む必要があります。 3を返すと、最後の2つのファイルをtemp / filewatcher.txtファイルに書き込む必要があります。
注:- abc_xyz_を提供するとき.txt(abc_xyz_PQR_ は考慮しないでください。.txt ファイル)
下線の数を確認するために、パテで次のロジックを使用しました。
ls abc_xyz_*.txt|cut -d "." -f1|rev|cut -d""-f3-|awk -F"「「{NF印刷}」
助けてください!
よろしくお願いします。