ファイルの名前を変更して別のパスに移動します。

ファイルの名前を変更して別のパスに移動します。

下のファイル名を変更して別のパスに移動する必要があります。

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

おすすめ記事