Я пытаюсь соответствовать файл прямо сейчас, чтобы изменить имя файлаMatching ровно один пробел внутри, если заявление
tempString="hi"
end="_hi.pdf"
for c in *.pdf; do
tempString="$(echo ${c})"
if [[ $tempString =~ $AA[0-9][0-9][0-9]\.pdf$ ]]
then
echo "inside if"
tempString="$(echo $tempString | tr -d ' ')"
tempString=${tempString%.pdf}
mv "%c" "$monthyear$tempString$end"
fi
done
tempString установлен на что-то вроде «AA 111.pdf»
мне нужно, чтобы оно соответствовало чем-то вроде AA 111.pdf
, но не AA 111.pdf
(одно пространство вместо двух пробелов). Я просто хочу, чтобы он соответствовал точно одному пробелу между AA и 111.
он поддерживает совпадение обоих этих примеров или ни того, ни другого. Я пробовал \ s, [\ s], [: пространство:], [[: пробел:]] и т. д.
Я пробовал искать его везде, но безрезультатно. может кто-нибудь мне помочь?
'\ w + \ d + \. \ w + 'Вы попробовали это – Tushar