Я пишу сценарий удара, который должен преобразовать строку в нижний регистр. Проблема, я делаю ее на Mac, таким образом, 'TR' не доступен. Как я могу пойти о выполнении этого на Mac?
Проблема, которой я пытаюсь заняться, состоит в том, что мой сценарий должен распознать, если расширение является .gif или .jpg - и я не хочу должным быть проверять на .jpeg, .jPeg.JPEG.JPeg, и т.д. и т.д. и т.д...., если существует более умный способ сделать это, чем просто преобразование в нижний регистр и тестирование на gif, jpg и jpeg, я внимательно слушаю :)
ОБНОВЛЕНИЕ:
Я - идиот. Причина этот Mac "не имеет" этих основных текстовых программ преобразования, состоит в том, потому что я перезаписал ПУТЬ с "привет" при выполнении некоторого тестирования> _ <
в bash, вы можете использовать nocaseglob
shopt -s nocaseglob
for file in *.jpg *.jpeg *.gif
do
echo "$file"
done
#turn off
shopt -u nocaseglob
для преобразования регистров различными способами
echo "stRING" | awk '{print toupper($0)}'
echo "STRING" | tr "[A-Z]" "[a-z]" # upper to lower
echo "StrinNG" | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' #lower to upper