网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

linux小写替换命令 linux将小写变大写

linux批量替换文件夹名,文件名,文件内容命令

1.批量改名采用命令rename

公司主营业务:网站制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出云岩免费做网站回馈大家。

rename 语法:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

-v表示显示详细信息,-n表示不实际执行替换,只是看哪些文件会受影响。 -f 表示强制,不管是否有重名。

perlexpr是perl语法的表达式, files则是匹配项。因此,该命令执行结果与perlexpr有关,不一定就是改文件名。

实例: 将所有文件名*.html 改为对应的.htm

rename 's//.html$//.htm$/' *.html

去bak后缀

rename 's//.bak$//' *.bak

将文件名大写改为小写

rename 'y/A-Z/a-z/' *

但rename不能递归修改。

2.递归改名,用find+rename

将文件名的abc改为xyz

find . -name "abc*" -exec rename 's/abc/xyz/' {} /;

该命令可以将当前目录下所有子目录的文件都改名。

3.内容替换,用find+sed

将所有ablo 替换为ablozhou

find . -type f -exec sed -i -e "s/ablo/ablozhou/g" {} /;

sed 命令 -i 表示 --in-place,文件原地替换。-e 后跟替换表达式

Linux中批量把文件名大小写转换

linux中批量把文件名大小写转换一哥们从现场打来急电说现在有一个目录,目录下有上千个文件,现在需要把文件名由小写全部转化为大写。首先不能写脚本,那样的话还要教他用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.

在linux下的VIM中替换命令的格式是什么?各部分的含义是什么?

在linux下的VIM中替换命令的格式是;[range]s/pattern/string/[c,e,g,i]

range:指的是范围

s(search):表示搜索

pattern:就是要被替换的字符串

string:将替换pattern

C:每次替换前询问

g(globe):不询问,将做整行替换

e(error):不显示error

i:(ignore)不分大小写

在linux系统中,下面哪一条命令可被用来把大写字母转换成小写字母形式

用cat file | tr a-z A-Z newfile 可以将文件内容转换为大写。cat file | tr A-Z a-z newfile可以转换为小写。

也可以用 awk '{print toupper($1)}' file newfile


名称栏目:linux小写替换命令 linux将小写变大写
本文路径:http://bjjierui.cn/article/ddjidei.html

其他资讯