前言

最好的方法不一定是你最快能想到的。工作中针对临时使用的脚本不要求健壮,写出来越快越好。这里提供一种使用sed命令构造命令解决处理批量文件的技巧,供参考。

需求案例1

将当前目录下所有的0_80_91.txt、0_80_92.txt、0_80_93.txt、。。。等几十个文件的文件名修改为0_81_91.txt、0_81_92.txt、0_81_93.txt。也就是将文件名中的80修改为81。

实现命令为:ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh

#ls *.txt

0_80_91.txt 0_80_92.txt 0_80_93.txt

#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp'

mv 0_80_91.txt 0_81_91.txt

mv 0_80_92.txt 0_81_92.txt

mv 0_80_93.txt 0_81_93.txt

#ls *.txt |sed -nr 's/(0_)(80)(.*)/mv \1\2\3 \181\3/gp' | sh

#ls *.txt

0_81_91.txt 0_81_92.txt 0_81_93.txt

需求案例2

将当前目录下的所有的0_80_91.Z、0_80_92.Z、0_80_93.Z文件通过命令cc_uncompress调用解压并输出到指定文件。调用格式为cc_uncompress -s 0_80_91.txt -d 1.txt。1.txt可以是任意文件名。

实现命令1为:ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'

linux批量文件处理,Linux一行命令处理批量文件相关推荐

  1. Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件

    曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统, 这是是不是与哭无泪啊. 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的 ...

  2. linux用cat命令创建一个文件,用cat在命令行创建文件

    我们常常使用cat命令来将某个文件的内容一口气打印出来查看,其实,cat命令还可以用来在命令行创建文件. cat在命令行创建文件与vi不同,只能单行编辑,换行之后就不能再编辑前面的行:与echo编辑多 ...

  3. Linux基本命令的记录(vi命令,查看文件内容,显示进程,切换用户等)

    一.vi是linux系统上常用的一个文本编辑器,其有三种模式:命令模式.编辑模式(插入模式).末行模式. 命令模式-->编辑模式:"i a o I A O" 编辑模式--&g ...

  4. linux基本命令打开文件,Linux系统操作初体验 通过命令打开txt文件编辑并保存退出...

    在以往白天使用的服务器都是Windows的,操作简单几乎不用在网上找教程就能搞定一个网站从环境搭建到上线所有的动作.就在上周,白天总算也是下定决定使用图1 Linux系统操作 废话不多说,下面白天就来 ...

  5. linux开启新的一行,linux启动ekp脚本【一行命令重启ekp】

    一行命令重启ekp sh /home/ekp/linux64/startekp.sh startekp.sh脚本给予运行权限chmod +x *.sh startekp.sh脚本如下 #获取进程号 p ...

  6. linux trash命令,Linux/Ubuntu: 使用 trash-cli 防止 rm 命令误删除重要文件

    曾几何时,一条 rm -rf /useless /* 命令干掉了我们需要的文件,也干掉的整个系统, 这是是不是与哭无泪啊. 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的 ...

  7. 一行命令从 APK 文件中提取 Endpoint 及 URL

    做IoT的人免不了要接触Android,接触Android的人又免不了要研究别人的App应用. Diggy,一款能够从 apk 文件中提取 endpoint 及 URL 的工具,只要一行命令就可以帮大 ...

  8. git 将暂存区文件提交_git基础命令之提交文件

    原标题:git基础命令之提交文件 测试百晓生 ceshibaixiaosheng 测试圈懂的最多的人,跟着百晓生一起学测试,你定会有收获.我就在你的口袋,你--有问题难得倒我吗? PS:一颗安利,百晓 ...

  9. 百度网盘普通用户如何上传单文件最大4G文件。window split命令如何分割文件上传。

    普通用户使用百度网盘Web端上传文件时,单文件最大支持1G大小:使用网盘PC客户端上传文件时,单文件最大支持4G: 如果您需要上传大于4G文件,可充值百度网盘会员,其中: 1.百度网盘会员使用网盘PC ...

  10. Linux一行命令处理批量文件

    前言 最好的方法不一定是你最快能想到的.工作中针对临时使用的脚本不要求健壮,写出来越快越好.这里提供一种使用sed命令构造命令解决处理批量文件的技巧,供参考. 需求案例1 将当前目录下所有的0_80_ ...

最新文章

  1. linux编译llvm代码
  2. 面试题27. 二叉树的镜像
  3. golang错误:The process cannot access the file because it is being used by another process
  4. Redis 写磁盘出错 Cannot allocate memory
  5. strstr的实现 和key=value字符串的实现
  6. Java实验2 Java语言基础
  7. 201700071045.md
  8. Android小说阅读器案例
  9. opencv打开本地文件.avi提示找不到xvidcore.dll
  10. CKPlayer网页视频播放器
  11. 不打补贴战,快狗打车凭什么冲刺“同城货运第一股”?
  12. JAVA实现ECC加密 eclipse
  13. 信创操作系统--统信UOS桌面版(使用Systemd管理系统服务)
  14. java设计课堂派的教师端
  15. vue项目PC端屏幕分辨率与窗口大小自适应
  16. 笔记本新增一块1T固态,如何将系统迁移到新的固态,无缝对接(无需重装系统,迁移后直接用)。
  17. 《CSS揭秘》读后感
  18. 三洋服务器显示F6,三洋空调故障代码有哪些?
  19. 我是如何从桌面维护转到Linux系统运维
  20. 数据挖掘技术及其应用

热门文章

  1. 为什么会有缓冲区溢出攻击专栏
  2. 【搞定工作】一大波高薪工作机会拍了拍你
  3. 用OpenGL画五角星
  4. bukgu 论剑 (十年磨一剑,霜刃未曾试。 今日把示君,谁有不平事。)
  5. c语言timer linux 回调函数_SetTimer 与回调函数
  6. [附源码]JAVA毕业设计基于web旅游网站的设计与实现(系统+LW)
  7. 物联网开发笔记(68)- 使用Micropython开发ESP32开发板之使用官方工具esptool烧录
  8. 【技巧】浅谈Johnson算法
  9. 怎么在线对视频进行压缩?
  10. 前端单元测试怎么写(以Vue为例)