我试图在 之前获取唯一的文件名"_"
,并且只复制那些文件。下面是脚本,但我一定遗漏了一些关于sed
我的文件名示例 - P2.D2.C00_21、P2.D2.C00_22
#!/bin/bash
echo "Step 1"
names=$(ls ./Folder1 | sed 's//.*_//' | uniq)
echo "Step 2"
for name in `echo $names`
do
echo "Step 3"
files=($(ls -v ./Folder1/${name}.* | xargs -n1 basename))
echo "step 4"
cp -f ./Folder1/${files[${#files[@]} - 1]} ./folder2
echo "step 5"
done