一口气把手里所有的datasheet文件名全变大写
写了个sh搞定了
如下:
for j in *; do
if [ -d $j ]; then
cd $j
for i in *; do
k=`echo $i | tr 'a-z' 'A-Z'`;
if [ "$i" != "$k" ]; then
echo $k
mv "$i" "$k" # 加双引号是对付带空格的文件名
fi
done
cd ..
fi
done
这个脚本只能搞定两层的目录,不是很通用。
比较好的解决办法是先定义一个可执行脚本make_uppercase:
====================
#!/bin/bash
mv "$1" "${1^^}"
====================
然后一条命令解决问题:
=================================================
find -type f -name *.pdf -execdir make_uppercase
=================================================
“-name *.pdf”不加就是搜索所有文件。
find更合适
在 tom6bj (你以圣母待人,他必突突待你) 的大作中提到: 】
: 之前一直大小写混杂,很难看
: 写了个sh搞定了
: 如下:
: for j in *; do
: if [ -d $j ]; then
: cd $j
: for i in *; do
: k=`echo $i | tr 'a-z' 'A-Z'`;
:
为啥不find+xargs
total commander不知道可以吗?
果然版上高人多~~
*.pdf不能加,不然扩展名是大写PDF但前面是小写的就搜不到了。
牛
好奇为什么要变大写?
把 -name 换成 -iname 就可以不区分大小写了,呵呵。
可以的:
菜单 -> Commands -> Branch View (Ctrl+B)
菜单 -> File -> Multi-Rename Tool (Ctrl+M) -> All UPPERCASE
结合用这两个命令就行。
电路版块流行玩Linux?
专业EDA工具大多是远程到服务器上跑的。。。
整齐呀
zan
不是流行,而是必备。。。
avr/stm32等都用gcc工具链啊,难道用盗版keil?
不过其实我是在win32 git-bash里运行的~~
大小写混合的才易读吧,全大写看着变扭。
大部分器件型号都是用的大写字母啊。。。
只有极个别小写,比如Vishay的Si****、SiR****,
NEC/Renesas的uPC****、uPA****,
ADI有ADuM****和ADuC****
NORDIC的nRF****
我暂时就想到这些,反正是不多
带小u的很多,但这个小u我觉得改了不如保留好
一直认为大小写不敏感是个不好的设计。
所以即使大小写不敏感的语言如VHDL,我也当大小写敏感用。
小写确实很难看。
lm7805,
1n4001,
ad603
靠。。。什么玩意儿啊