精华内容
下载资源
问答
  • linux 文件名大小写转换
    千次阅读
    2021-07-17 11:28:47

    一、文件
    如果是单个文件,用cat file | tr a-z A-Z > newfile
    可以将文件内容转换为大写。cat file | tr A-Z a-z > newfile可以转换为小写。
    也可以用awk '{print toupper($1)}' file > newfile

    二、vim编辑
     vim中大小写转化的命令是:gu或者gU,形象一点的解释就是小u意味着转为小写,大U意味着转为大写。接下来说明对这两个命令的限定(限定操作的行,字母,单词)等等。
    1.整篇文章大写转化为小写
    打开文件后,无须进入命令行模式。
    键入: ggguG

    解释一下:ggguG分作三段gg gu G
    gg=光标到文件第一个字符
    gu=把选定范围全部小写
    G=到文件结束
    

    2.整篇文章小写转化为大写
    打开文件后,无须进入命令行模式。
    键入:gggUG

    解释一下:gggUG分作三段gg gU G
    gg=光标到文件第一个字符
    gU=把选定范围全部大写
    G=到文件结束
    

    3、只转化某个单词
    guw 、gue、gUw、gUe
    这样,光标后面的单词便会进行大小写转换
    想转换5个单词的命令如下:
    gu5w、gu5e、gU5w、gU5e

    4、转换几行的大小写
    将光标定位到想转换的行上,键入:1gU
    从光标所在行往下一行都进行小写到大写的转换
    10gU,则进行11行小写到大写的转换
    以此类推,就出现其他的大小写转换命令
    gU0 :从光标所在位置到行首,都变为大写
    gU$ :从光标所在位置到行尾,都变为大写
    gUG :从光标所在位置到文章最后一个字符,都变为大写
    gU1G :从光标所在位置到文章第一个字符,都变为大写

    更多相关内容
  • 一哥们从现场打来急电说现在有一个目录,目录下有上千个文件,现在需要把文件名由小写全部转化为大写。首先不能脚本,那样的话还要教他用vi, 改权限,只能用命令了。字符转换嘛,当然想到的是 tr :for file in * ...

    一哥们从现场打来急电说现在有一个目录,

    目录下有上千个文件,现在需要把文件名由小写全部转化为大写。

    首先不能写脚本,那样的话还要教他用vi,  改权限,只能用命令了。

    字符转换嘛,当然想到的是 tr :

    for file in * ;

    do mv  $file `echo $file |  tr 'a-z' 'A-Z'`;

    done

    过了一会儿这哥们又打电话说,扩展名不要改为大写的,保留为小写就行了。

    这样明显分段的事情当然要交给 awk 了:

    for file in *;

    do mv $file `echo $file | awk -F . '{print toupper($1)"."$2}' `;

    done

    这样是可以把类似 a.txt 的文件修改了,但有多个扩展名的就没招了,比如 b.tar.gz,

    还好 awk 支持变量:

    for file in *;

    do mv $file `echo $file |

    awk -F . ' {

    for (i = 1; i <= NF;i++)

    if (i == 1)

    result = toupper($i);

    else

    result += "."$i;

    print $result;

    }' `;

    done

    但结果是错的,一个文件名也没有改变,

    查了下说gawk才支持toupper, tolower,

    换成gawk 还是不对。

    最后没办法只好找个折衷的方法,先全部转化为大写,然后再将扩展名转回小写:

    for file in *;

    do mv $file `echo $file |

    sed -e s/\.TXT/\.txt/g  `;

    done

    但是\.并没有被转义成., 而依然是代表任意字符,

    这样的话如果basename中含有扩展名就悲剧了。

    试了几下发现这样才是转义的:

    sed -e s/[.]TXT/.txt/g  `;

    ok.

    一定还有更方便的方法,

    如果你遇到过请不吝赐教,谢谢!

    展开全文
  • 复制代码 代码如下:<?...$fileName)) require $flleName; 在windows,linux下运行都没有问问题: 假设现在要包含一个 D:/web/webServer/A.php文件 ...那如做到在windows加载也能区分大小写呢?代码如下: 复制代码
  • linux转换大小写

    2021-05-15 08:44:33
    需求,将文本转换大小写linux命令中,有很多方法能够将文本转换大小写,在此有很多方法,具体可根据需求选择最佳命令trtr(translate)命令是在命令行中比较简单好理解,通过调整后面的两个参数,保证能够大小写...

    需求,将文本转换为大小写

    在linux命令中,有很多方法能够将文本转换为大小写,在此有很多方法,具体可根据需求选择最佳命令

    tr

    tr(translate)命令是在命令行中比较简单好理解,通过调整后面的两个参数,保证能够大小写之间的转换

    $ echo Hello World | tr [:lower:] [:upper:]

    HELLO WORLD

    下面这个例子是将传过来的参数name,转换为大写并追加进names文件

    # !/bin/bash

    echo "输入名字"

    read name

    echo $name | tr [:lower:] [:upper:] >> names

    如果切换后面参数的顺序,即[:upper:][:lower:] 会产生相反效果

    $ echo Hello World | tr [:lower:] [:upper:]

    hello world

    当然,也可以tr的其他方法实现相同的需求

    转换为大写

    $ echo Hello World | tr a-z A-Z

    HELLO WORLD

    转换为小写

    $ echo Hello World | tr A-Z a-z

    hello world

    awk

    awk本身是对文本文件进行操作的常用命令,在此可以使用touppertolower实现相同的需求。

    upper转换为大写

    echo "输入名字"

    read name

    echo $name | awk '{print toupper($0)}' >> names

    TEST

    tolower转换为小写

    echo "输入名字"

    read name

    echo $name | awk '{print toupper($0)}' >> names

    test

    sed

    sed命令也可以切换大小写,实现如上需求

    转换为大写

    echo "输入名字"

    read name

    echo $name | sed 's/[a-z]/\U&/g' >> names

    转换为小写,只需将参数U转换为L

    echo "输入名字"

    read name

    echo $name | sed 's/[A-Z]/\L&/g' >> names

    如果是仅仅将首字母转换为大写

    echo "输入名字"

    read name

    echo $name | sed 's/\b[a-z]/\u&/g' >> names

    转换为小写

    echo "输入名字"

    read name

    echo $name | sed 's/\b[a-z]/\l&/g' >> names

    Python

    仅首字母大写

    $ echo -n "design & engineering" | python3 -c "import sys; print(sys.stdin.read().title())"

    Design & Engineering

    未经允许不得转载:作者:夏天老师,

    转载或复制请以 超链接形式 并注明出处 拜师资源博客。

    展开全文
  • 如何将一个目录中所有文件名由大写变为小写我们以目录 tmp 为例1. 进入 tmp 目录的上一级目录2. zip -r tmp.zip tmp/*3. mv tmp tmp-old (这是为了安全起见,此处也可改为 rm -r -f tmp )4. unzip -LL tmp.zip这样,...

    如何将一个目录中所有文件名由大写变为小写

    我们以目录 tmp 为例

    1. 进入 tmp 目录的上一级目录

    2. zip -r tmp.zip tmp/*

    3. mv tmp tmp-old (这是为了安全起见,此处也可改为 rm -r -f tmp )

    4. unzip -LL tmp.zip

    这样,tmp 目录中的文件名就全改为小写了。在确认无误后,可将 tmp-old 目录删除。

    ===============================================

    linux命令实现批量处理文件的大小写转换

    把一个文件里的大写字母都转换成小写

    tr A-Z a-z

    把文件夹下所有文件的首字母转换成大写字母

    ls  | awk '{print "mv "$0" "  toupper(substr($0,0,2))""substr($0,2) }' | /bin/bash

    =====================================

    一哥们从现场打来急电说现在有一个目录,

    目录下有上千个文件,现在需要把文件名由小写全部转化为大写。

    首先不能写脚本,那样的话还要教他用vi,  改权限,只能用命令了。

    字符转换嘛,当然想到的是 tr :

    for file in * ;

    do mv  $file `echo $file |  tr 'a-z' 'A-Z'`;

    done

    过了一会儿这哥们又打电话说,扩展名不要改为大写的,保留为小写就行了。

    这样明显分段的事情当然要交给 awk 了:

    for file in *;

    do mv $file `echo $file | awk -F . '{print toupper($1)"."$2}' `;

    done

    banner免费制作 www.zhaoxi.net 提供,转载请保留

    这样是可以把类似 a.txt 的文件修改了,但有多个扩展名的就没招了,比如 b.tar.gz,

    还好 awk 支持变量:

    for file in *;

    do mv $file `echo $file |

    awk -F . ' {

    for (i = 1; i <= NF;i++)

    if (i == 1)

    result = toupper($i);

    else

    result += "."$i;

    print $result;

    }' `;

    done

    但结果是错的,一个文件名也没有改变,

    查了下说gawk才支持toupper, tolower,

    换成gawk 还是不对。

    最后没办法只好找个折衷的方法,先全部转化为大写,然后再将扩展名转回小写:

    for file in *;

    do mv $file `echo $file |

    sed -e s/.TXT/.txt/g  `;

    done

    但是.并没有被转义成., 而依然是代表任意字符,

    这样的话如果basename中含有扩展名就悲剧了。

    试了几下发现这样才是转义的:

    sed -e s/[.]TXT/.txt/g  `;

    ok.

    展开全文
  • 以下脚本,可以进行目录或文件大小写字母转换,代码如下: 代码如下: #!/bin/sh #edit by www.jb51.net # [:upper:] [ A – Z ] # [:lower:] [ a – z ] # [:digit:] [ 0 – 9 ] # [:alnum:] [ 0 – 9 a – z A-Z] #...
  • 以上的代码主要是实现将文件夹trtests中的小写文件名转换成大写文件名 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/354528,如需转载请自行联系原作者
  • 在将项目部署到 linux 环境下,报了许多由于文件名大小写不敏感而疏忽的问题,然而在本地系统(Mac)改变了文件名后,同样出现了由于git对文件名大小写不敏感的原因,git status 却找不到变化文件的状况。...
  • Linux文件名大小写转换

    千次阅读 2011-02-12 09:24:00
    #!/bin/sh ############################################################ # this script will change file name recursively with option # -u: locase to upcase ...# -l: upcase to locase ...
  • Bash命令:Slugify Slugify是一个bash命令,它将文件名和目录转换为Web友好格式。... -a:删除紧邻破折号的空格-c:将连续空格合并为单个空格-d:用破折号替换空格(而不是默认下划线)-h:帮助-i :忽略大小写-n:干燥
  • 在使用Linux时,您可能会遇到一些仅使用小写文件名的实用程序和应用程序。我们通常不以这种格式保存文件,因此可能需要寻找一种解决方法,将文件夹中的所有文件名递归转换为小写。在本文中,我们将向您展示两种通过...
  • php根据操作系统转换文件名大小写的方法,。 在php的开发中我们要包含某个文件通常的代码是这样的: if(is_file($fileName)) require $flleName; 在windows,linux下运行都没有问问题: 假设现在要包含一个 D:...
  • word 在光标前查找串 word (常用) n 在同一方向重复上次查找 N 在反方向重复上次查找 字符大小写转换 操作 功能 gu 把选择范围全部小写 [开始位置] gu [结束位置] gU 把选择范围全部大写 [开始位置] gU [结束位置]...
  • 批量转换指定目录下所有文件的文件名和文件内容,由大写转为小写。 原目录为  TEST--ABC.TXT  --CDE.TXT  ---FGH.TXT 转换脚本如下: for file in `ls $1`  do   newfile=`echo $file|tr 'A-Z' 'a-z'`...
  • mysql表名大小写设置

    千次阅读 2020-07-08 21:54:30
    因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。 在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统...
  • Mysql忽略大小写 如何处理

    千次阅读 2021-06-10 22:12:13
    一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
  • 在一起执行如下: var1=` find ./ -name " EAIObjMgr_chs_00* "| xargs du -ck| grep total| awk ' BEGIN{sum=0}{sum+=$1}END{print sum} ' ` && let " var=$var1/1024/1024 " && echo $var"G"   ...
  • 作者:matrix被围观: 2,964 次...win上的打包的文件丢到linux解压发现中文的前缀乱码,本来mv命令到是可以修改 顾于文件太多,发现用rename方便的多需要将╬в╨┼═╝╞м_20180626102853.jpg修改还原为微信图片_...
  • Linux shell中提取文件名和路径

    千次阅读 2020-09-01 10:24:17
    有个软件叫HLAreporter,它真的搞人,基本上就是shell脚本联合起来的,关键是居然还有各种问题,其中之一就是关于文件名和目录名这个,导致程序只能在软件本身的目录运行,然后各种bug,于是我就修改了一部分,...
  • linux nginx不区别大小写处理方法

    千次阅读 2018-01-20 11:00:00
    递归转换目录或文件名方法:python把指定目录下的递归所有目录和文件名转换成小写或大写(http://www.cnblogs.com/linkenpark/p/8321342.html) # nginx上把url rewrite成小写,有大写的URL请求相当于做了一次301...
  • Docker容器内Mysql大小写敏感方案解决

    千次阅读 2019-11-15 15:59:32
    Mysql——大小写敏感方案解决一、(lower_case_table_names)参数说明二、Docker 部署 MySql 并修改为大小写不敏感2.1直接在Docker启动的时候,添加参数,设置为对小写不敏感2.2Docker容器内进行修改注意事项: ...
  • 今天突然想在windows下利用cygwin执行一个脚本判断输入的文件名是目录还是文件,代码很简单,如下 #!/bin/shread -p enter file name: filenamepath=$filenameif [ -d $path ] then echo $filename is the ...
  • 现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,929
精华内容 32,771
关键字:

linux 文件名大小写转换