верхний регистр к нижнему регистру в ударе на Mac

Я пишу сценарий удара, который должен преобразовать строку в нижний регистр. Проблема, я делаю ее на Mac, таким образом, 'TR' не доступен. Как я могу пойти о выполнении этого на Mac?

Проблема, которой я пытаюсь заняться, состоит в том, что мой сценарий должен распознать, если расширение является .gif или .jpg - и я не хочу должным быть проверять на .jpeg, .jPeg.JPEG.JPeg, и т.д. и т.д. и т.д...., если существует более умный способ сделать это, чем просто преобразование в нижний регистр и тестирование на gif, jpg и jpeg, я внимательно слушаю :)

ОБНОВЛЕНИЕ:
Я - идиот.
Причина этот Mac "не имеет" этих основных текстовых программ преобразования, состоит в том, потому что я перезаписал ПУТЬ с "привет" при выполнении некоторого тестирования> _ <

16
задан Mala 24 March 2010 в 06:49
поделиться

1 ответ

в 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
14
ответ дан 30 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: