Задача состоит в том, чтобы перечислить все имена файлов из каталога, которые содержат одинаковые буквы, разница только в порядке букв, таких как asd.txt и dsa.txt.
В powershell есть рабочий код:
for i in `ls -v $dir`;
do
temp=$(grep -o . <<<"$i"|sort|tr -d "\n")
temper=$i
for j in `ls -v $dir`;
do
temp2=$(grep -o . <<<"$j"|sort|tr -d "\n")
if [ "$temp" = "$temp2" ] && [ "$temper" != "$j" ];
then
echo $temper
echo $j
fi
done;
done;
Это почти рабочий код, проблема в том, что список правильных файлов 2 раза, есть идеи, как это исправить?