我正在编写一个bash脚本,该脚本需要将字符串转换为小写字母。问题是我在Mac上执行此操作,因此'tr'不可用。如何在Mac上进行此操作?
我要解决的问题是我的脚本需要识别扩展名是.gif还是.jpg,并且我不想检查.jpeg,.jPeg,.JPEG,.JPeg ,等等等等……如果有一种更聪明的方法,而不仅仅是转换为小写字母并测试gif,jpg和jpeg,我全是耳朵:)
更新:
我是一个白痴。这台Mac“没有”这些基本的文本转换程序的原因是因为在进行某些测试时,我用“hello”覆盖了PATH> _ <
最佳答案
在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
关于macos - 在Mac上的bash中从大写到小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2505771/