我试图操纵从find命令的文件名:终端find命令:操纵输出字符串
find . -name "*.xib" -exec echo '{}' ';'
例如,这可能会打印:
./Views/Help/VCHelp。厦门国际银行
我想使它:
个./Views/Help/VCHelp.strings
我试了一下:
find . -name "*.xib" -exec echo ${'{}'%.*} ';'
但 '{}' 不能被识别为一个字符串或东西...
我也试过如下:
find . -name "*.xib" -exec filename='{}' ";" -exec echo ${filename%.*} ";"
但它是试图执行一个名为“文件名”,而不是分配变量命令:
发现:文件名:没有这样的文件或目录
我编辑了答案,解释了为什么你不能简单地使用'-exec filename ='{}'“;”',请确保你阅读了它。 – livibetter