ksh 脚本中的 filewatcher 脚本

ksh 脚本中的 filewatcher 脚本

我想用给定的逻辑编辑已经创建的文件观察器脚本

源文件路径是阶段路径(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_PQR_07062022_120648.txt -->abc_efg_ PQR_07062022_120648.txt

这可以使用嵌套 for 循环来完成吗?如果返回 2 那么它应该将前 2 个文件写入 temp/filewatcher.txt 文件 如果返回 3 那么它应该将后 2 个文件写入 temp/filewatcher.txt 文件

注意:- 在给出 abc_xyz_ 时.txt(不应考虑 abc_xyz_PQR_.txt 文件)

为了检查下划线的数量,我在 putty 中使用了以下逻辑

ls abc_xyz_*.txt|cut -d "." -f1|rev|剪切-d"“-f3-|awk -F”“‘{打印 NF}’

请帮忙!

提前致谢..

相关内容