admin管理员组

文章数量:1620932

  • 首页
  • 博客
  • 学院
  • 下载
  • GitChat
  • TinyMind
  • 论坛
  • 问答
  • 商城
  • VIP
  • 活动
  • 招聘
  • ITeye
  • CSTO
  • 写博客
  • 发Chat

WTYY

记录,整理

RSS订阅

linux中批量修改文件名/文件内容(rename sed)

2017年06月14日 10:21:08 阅读数:1561

批量修改文件名

linux的rename命令

比如把所有的表为abc_* 修改为def_*的 
在本目录下只需要

rename 'abc' 'def' *
  • 1

rename还有更多的功能,建议man rename下 
注:在debian-base系统中会出现错误

批量修改文件内容

自己写了个程序,其中命名比较幼稚,有的1,2,之类的比较简单写,但很不规范,开发完后,想统一改下名字,所以看到了下面这篇文章,让洒家受益匪浅:(自己做了一些整理) 
方法1 
对于一个文件中统一替换字符串,用vim就可以实现,方法也比较简单:

:s/XXX/YYY/g
  • 1

其中XXX是需要替换的字符串,YYY是替换后的字符串 
以上这句只对当前行进行替换,如果需要进行全局替换,则要:

:%s/XXX/YYY/g
  • 1

如果需要对指定部分进行替换,可以用V进入visual模式,再进行

:s/XXX/YYY/g
  • 1

或者可以指定行数对指定范围进行替换:

:100, 102s/XXX/YYY/g
  • 1

方法2 
Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 
用sed命令可以批量替换多个文件中的字符串。

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
  • 1

(千万注意这个符号,是最左上角那个符号不是单引号) 
例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令:

sed -i "s/abc/def/g" `grep abc -rl /test`
  • 1

这是目前linux最简单的批量替换字符串命令了! 
具体格式如下:

sed -i "s/oldString/newString/g" `grep oldString -rl /path`
  • 1
实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`
  • 1
sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`
  • 1

方法3:

在日程的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:

grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'
  • 1

替换字符:sed -i “s/old/new/g” /test 
查找包含指定字符的文件名:grep aaa –ul /test

转自:http://blog.sina/s/blog_5b5e95b40100ue7m.html

个人分类:  Linux
【CSDN学院】转型拿高薪!什么样的人适合转型做人工智能工程师!
四个月学会深度学习加机器学习,快速进入人工智能领域!拼一次赢一生,CSDN学院助力转型高端岗位! 马上了解 >>
Linux批量修改文件名(rename)

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# ren...

 Sea_Shore

2010-12-28 12:49:00

阅读数:70574

linuxrename命令的用法——适合大批量修改文件名

linux下rename命令的用法——适合大批量修改文件名 在看鸟哥私房菜的时候,遇到了mv这个可以修改文件名的命令。后面还有一个命令,叫rename。鸟哥让自己man帮助查询。结果自己一看,发现这...

 liyibo373

2017-05-12 16:51:30

阅读数:2365

Linux批量修改文件名(rename) - CSDN博客

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的<...

2018-5-22

批量修改文件后缀名的方法(当前目录及子目录) - CSDN博客

1.Linux 批量更改文件后缀名的方法(当前目录及其子目录下.c文件修改为.h) find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t ...

2018-6-7

新政策:50岁以上中老年福利:参加口福计划!免费种牙!免费!北京京一口腔 · 顶新
Linux 对文件名进行批量修改

背景:          之前运行的系统涉及图片上传,其中图片会被处理,包含一张缩略图。与原图的区别是 small_图片名.扩展名【jpg,jpeg,png......】 问题:          ...

 woshizhangliang999

2015-12-02 16:41:19

阅读数:446

windows/linux批量修改文件名以及文件名后缀 - CSDN博客

Windowsrename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。

2018-5-22

Linux 批量修改文件名 - CSDN博客

将*.jpg文件名中的09v9改为0919Zianed@ubuntu:~/...Linux: mv, rename单次及批次修改档案名称及后缀(批量...批量复制并重命名 和 批量复制文件到多个文件夹 ...

2018-6-11

windows/linux批量修改文件名以及文件名后缀

Windowsrename命令可以用于批量修改文件名,在windows以及linux下都适用。windows下比较简单。且听娓娓道来。...

 awakeljw

2017-03-14 15:54:38

阅读数:2804

利用bash shell批量修改文件名

在百度云盘上下载的文件名一般都是乱码(如下图),由于文件太多,手动更改文件名有点麻烦,于是尝试写了一个bash脚本来批量修改. #!/bin/bash for files in `ls` do ...

 lym152898

2016-08-02 12:42:01

阅读数:7306

Linux批量修改文件名 - CSDN博客

to:改成什么名字, file 需要修改的文件是哪些。 ...1) 批量去掉文件名里的空格 Linux文件名本来是不...下面判断如果执行后的名称不相同,使用 mv 命令重...

2018-5-25

linux下的批量修改名称 - CSDN博客

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了比如把所有的表为cdb1_* 修改为cdb_*的在本目录下只需要# ...

2018-6-16

linux下使用shell批量修改文件名几种方法总结

1、通过sed替换 [root@node01 wolf]# find / -type f -name wolf.log /wolf.log /tmp/wolf.log /root/wolf/wolf....

 yujin2010good

2017-08-06 20:05:00

阅读数:657

白斑用这个方法控制它的蔓延?点击了解夕宇通盛 · 顶新
批量修改文件夹名 - CSDN博客

只不过这是我们让shell自己找到所有要改的文件, 然后...Linux/Mac下命令行批量修改文件夹名 一般来说在...描述:需要将一大批的文件修改为指定格式的文件名称...

2018-5-21

Linux批量更改文件后缀名 - CSDN博客

Linux 中批量修改后缀名,将JPG改成jpg 在某年某...Linux下rename批量改变同文件夹的文件后缀名 linux下...linux下的批量修改名称 1.rename命令批量修改文件名...

2018-6-23

linux 批量替换

find -type f | xargs perl -i -pe s%windows%linux%g

 hahapro

2009-02-24 14:38:00

阅读数:560

Linux 批量修改文件名

查看/home下所有子目录的ok.txt并修改成OK.txt find  /home  -type f -name "ok.txt"  -exec rename 'ok.txt' 'OK.txt...

 hxmcnu

2016-08-04 21:26:59

阅读数:1627

批量修改文件夹下所有文件的名称 - CSDN博客

Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令...cp  mv 在复制、移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个...

2018-6-2

Linux批量修改文件名

Perl经典代码之rename Larry Wall的rename脚本, 只用了个位行数的代码就构造出一个功能超强的批量文件重命名工具:  注释: ...

 ztguang

2016-03-30 10:18:47

阅读数:975

linux 批量修改文件名后缀名命令rename

1、批量更改目录下所有文件的后缀名。     命令格式:rename 's/\.csv/\.txt/' *        现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件...

 qq_37858386

2017-10-31 15:29:06

阅读数:1644

Linux批量更改文件后缀名

当初被anysql(d.c.b.a)问到这个问题,今天再总结一下

 longxibendi

2011-05-03 17:37:00

阅读数:34106

linux下的批量修改名称

1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# r...

 HE19930303

2014-01-22 18:42:27

阅读数:1594

linux rename命令批量修改文件名

修改文件名可以用mv命令来实现mv filename1 filename2但如果批量修改还是使用rename命令更为方便 现在我们有a b c d 四个文件增加后缀rename 's/$/\.txt...

 u011613729

2016-01-04 19:54:59

阅读数:4553

Linux 下批量改变文件的名字的大小写

需求:某个文件夹下所有的文件名字里的大写字母改成小写字母。(文件的数量很大有近百万)解决:for file in `ls  | grep [A-Z]`do str=`echo $file|tr  A-...

 dingxy

2008-06-03 09:52:00

阅读数:3329

Linux: mv, rename单次及批次修改档案名称及后缀(批量修改文件名

在Windows 系统中,无论我们要重新命名资料夹或是档案,  通常都点下右键后选择重新命名即可, 如果对快捷键比较熟,直接按下F2 可以更快地达成目的。  而在Linux系统中,重新命...

 bi_hu_man_wu

2017-10-19 16:13:06

阅读数:878

linux 下批量替换文件名 批量替换文件名中的字符

如果在/home/test/目录下,想把以aabbbc.g后缀的文件名修改为aafffc.g,进入该目录后,需要输入命令: rename 's/bbb/fff/' aabbbc.or...

 jibcy

2015-11-04 15:09:41

阅读数:5005

Linux文件批量改名/排序总结(rename,sort等)

linux下文件批量化改名时使用一些命令可以比较简单快捷1. 文件名前补0linux 下的rename命令可以使用正则表达式进行匹配。举例 for i in {1..100}; do touch...

 jaye16

2017-07-18 21:34:05

阅读数:1121

Linux批量修改文件名

rename 的用法,文件名置换。注意转义字符就好了。

 longxibendi

2010-09-16 17:59:00

阅读数:5112

[常用shell命令] 批量替换文件内容文件名

[常用shell命令] 批量替换文件内容和文件名

 segments

2016-03-25 11:01:02

阅读数:3644

find grep sed 实现批量搜索文件,并替换字符串

很容易忘,记录下: find -name "*.xml"| grep "rCN" | xargs grep  测试字符1  -l | xargs sed -i "s/测试字符1/测试字符2/g" ...

 EmMouse

2016-12-15 16:53:42

阅读数:3049

个人资料

WTY2048

关注
原创
26
粉丝
3
喜欢
4
评论
0
等级:
访问:
3万+
积分:
641
排名:
8万+
勋章:

最新文章

  • Windows和Ubuntu双系统,修复UEFI引导
  • HFA
  • https/ssl总结
  • 密码 计算安全性 可证明安全性 无条件安全性
  • Ubuntu 14.04安装SecureCRT 8

个人分类

  • 软件17篇
  • Linux29篇
  • 网络13篇
  • 语言12篇
  • vim2篇
  • 密码学2篇

展开

归档

  • 2018年5月1篇
  • 2018年4月1篇
  • 2018年3月2篇
  • 2018年2月1篇
  • 2017年12月1篇
  • 2017年11月3篇
  • 2017年8月1篇
  • 2017年7月2篇
  • 2017年6月2篇
  • 2017年3月1篇
  • 2017年1月1篇
  • 2016年10月1篇
  • 2016年8月2篇
  • 2016年7月1篇
  • 2016年6月1篇
  • 2016年4月3篇
  • 2016年3月2篇
  • 2016年1月1篇
  • 2015年12月7篇
  • 2015年11月9篇
  • 2015年10月3篇
  • 2015年9月10篇
  • 2015年8月2篇

展开

热门文章

  • Linux makefile教程-详细易懂

    阅读量:2977

  • 以太网帧,IP,TCP,UDP首部结构

    阅读量:2845

  • Linux下制作ubuntu系统的u盘启动版LiveCD和直接硬盘启动LiveCD

    阅读量:1802

  • linux中批量修改文件名/文件内容(rename sed)

    阅读量:1547

  • linux下printf实现不换行打印(printf显示不加换行的缓冲问题)

    阅读量:1535

联系我们

请扫描二维码联系客服

webmaster@csdn

400-660-0108

QQ客服 客服论坛

关于招聘广告服务 网站地图

©2018 CSDN版权所有 京ICP证09002463号

百度提供支持

经营性网站备案信息

网络110报警服务

中国互联网举报中心

北京互联网违法和不良信息举报中心

  • 0


  • 写评论

  • 目录

  • 收藏

  • 微信

  • 微博

  • QQ
关闭

本文标签: 文件名批量文件内容linx