Я нашел решение:
Мне нужно было установить alsa-oss с помощью apt-get install alsa-oss.
Чтобы иметь возможность использовать гарнитуру, мне нужно установить alsamixergui с помощью apt-get install alsamixergui.
Вы можете посмотреть его описание на этом сайте: https://wiki.debian.org/ALSA
С помощью find
и Bash Offset Expansion${parameter:offset:length}
вы можете сделать:
find -type f -execdir bash -c 'printf "%s\n" "${@:1:${#@}-12}" ' _ {} +
./Wf_ABHGD_AFFGF_DFDF_201101211221.XML
./Wf_ABHGD_AFFGF_DFDF_201202211222.XML
./Wf_ABHGD_AFFGF_DFDF_201304411223.XML
./Wf_ABHGD_AFFGF_DFDF_201406611224.XML
${#@}
возвращает общее количество файлов (или аргументов в среднем ).
повторите описанное выше для каждого набора файлов, который у вас есть, указав шаблон в опции -name
команды find выше.
Или получить шаблоны по скрипту:
# !/bin/bash
allFILEs=(*.XML)
PATTERNs=$(printf "%s\n" "${allFILEs[@]%_*}" |sort -u)
for pattern in ${PATTERNs[@]};
do
find -type f -name "*${pattern}*" -execdir bash -c '
printf "%s\n" "${@:1:${#@}-12}"' _ {} + 2>/dev/null;
done
измените printf
наrm
(в find...
команду ), когда вы протестировали и посмотрите, какие файлы (с )удаляются.