파일 이름을 바꾸고 다른 경로로 이동하세요.

파일 이름을 바꾸고 다른 경로로 이동하세요.

아래 파일 이름을 바꾸고 다른 경로로 이동해야겠어요

1234551abcde20140718023216001.txt.809047512.2014_07_07_13:47:44
000001abcde20140718023216001.txt.34568.001.2014_07_07_13:50:44
44444abcded20140718023216001.txt.1111111.2014_07_07_13:47:44

예상되는 결과

1234551abcde20140718023216001.txt.809047512
000001abcde20140718023216001.txt.34568.001
44444abcded20140718023216001.txt.1111111

매번 파일 이름에 추가된 타임스탬프를 제거하고 AIX의 다른 디렉터리로 이동하면 됩니다.

참고하시라고 해봤습니다.

#!/usr/bin/ksh
file1=`echo 1234551abcde20140718023216001.txt.809047512.2014_07_07_13:47:44 | awk -F "." '{for(i=1;i<NF;i++) if ($i!= 1) f=f?f FS $i:$i;print f;f=""}'`
echo $file1

답변1

awk는 당신의 삶을 더 쉽게 만들지 않을 것입니다. 접미사 삭제 구문( ${x%.*}삭제된 형식의 가장 짧은 접미사인 변수 값)을 사용할 수 있습니다.x.*

for x in *.txt.*.*; do
  mv "$x" "/other/directory/${x%.*}"
done

관련 정보