for i in `ls *_*.?.xsl | sed -n 's/\(.*_\)[0-9]\+\.[0-9]\.xsl/\1/p' | uniq` ; \
do ls $i*.?.xsl | tac | sed 1,2d | xargs rm; done
Это делает следующее
{A}
, {B}
и т.д.)rm
для файлов в оставшемся спискеЭто основано на предположении, что алфавитный порядок сортировки совпадает с хронологическим. Возможно, это не совсем то, что вы ищете, но принцип удаления всего, кроме двух последних записей (для какого-то вида порядка сортировки), должен быть таким же.
Проверьте, есть ли у вас все необходимые папки в окружении PATH:
# sudo echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Если это не так, вам нужно исправить это, добавив соответствующие папки в переменную PATH.
Дополнительно проверьте синтаксис в этом файле:
# sudo nano /etc/environment
Все недостающие "
должны быть там.