微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 一口气把手里所有的datasheet文件名全变大写

一口气把手里所有的datasheet文件名全变大写

时间:12-13 整理:3721RD 点击:
之前一直大小写混杂,很难看
写了个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
靠。。。什么玩意儿啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top