kshスクリプトのファイルウォッチャースクリプト

kshスクリプトのファイルウォッチャースクリプト

与えられたロジックですでに生成されたファイルウォッチャースクリプトを編集したいと思います。

ソースファイルパスはステージパス(stage / filewatcherwrap.ksh)です。

ステージパスには、次の形式の4つのファイルがあります。

  1. abc_xyz_07062022_120648.txt
  2. abc_efg_07062022_120648.txt
  3. abc_xyz_PQR_07062022_120648.txt
  4. abc_efg_PQR_07062022_120648.txt

仮定:- ファイル 1 および 2 は A に属します。ファイル2と3はBに属します。

このファイルを../tempパスのfilewatcher.txtファイルに書きたいと思います。

このファイルの作成中に、ファイル名を次のように指定しました。

  1. abc_xyz_*.txt
  2. abc_efg_*.txt
  3. abc_xyz_PQR_*.txt
  4. 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印刷}」

助けてください!

よろしくお願いします。

ベストアンサー1

おすすめ記事