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_PQR_07062022_120648.txt -->abc_efg_ 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 인쇄}'

도와주세요!

미리 감사드립니다..

관련 정보