前言

最好的方法不一定是你最快能想到的。工作中针对临时使用的脚本不要求健壮,写出来越快越好。这里提供一种使用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'

#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp'
cc_uncompress -s 0_80_91.Z -d 0_80_91.Z.txt
cc_uncompress -s 0_80_92.Z -d 0_80_92.Z.txt
cc_uncompress -s 0_80_93.Z -d 0_80_93.Z.txt
#ls *.Z | sed -nr 's/(.*)/cc_uncompress -s \1 -d \1.txt/gp' | sh

实现命令2为:find . -name "*.Z" -exec cc_uncompress -s {} -d {}.bak \;

转载于:https://www.cnblogs.com/linyfeng/p/10198832.html

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

  1. linux批量文件处理,Linux一行命令处理批量文件

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

  2. linux中批量给文件加一行,Linux一行命令处理批量文件详解

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

  3. linux服务器垃圾箱,如何将Linux rm命令删除的文件放入垃圾箱

    因为rm命令删除的文件是不会放入垃圾箱的,所以无法恢复.通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱,这样就能将误删的文件恢复,一起来学习下吧. 方法: 1. 在/home/ ...

  4. linux 垃圾箱位置,如何将Linux rm命令删除的文件放入垃圾箱

    因为rm命令删除的文件是不会放入垃圾箱的,所以无法恢复,下面小编就给大家介绍一种方法,通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱. 方法: 1. 在/home/userna ...

  5. Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法

    有的朋友说Linux rm命令删除的文件不会放入垃圾箱,想要找回这个文件很麻烦!现在我来告诉你们如何将Linux rm命令删除的文件放入垃圾箱! 方法: 1. 在/home/username/ 目录下 ...

  6. 使用ls命令查看Linux的目录结构,linux ls命令查看目录文件详解

    首页 > Linux教程 > 常用命令 > ls 查看目录文件 linux ls命令查看目录文件详解 linux中ls命令用来查看目录中的所有文件和子目录,可选的参数比较多,本文筛选 ...

  7. linux添加目录命令权限,linux chmod命令设置目录/文件权限详解

    首页 > Linux教程 > 常用命令 > chmod 文件权限 linux chmod命令设置目录/文件权限详解 linux中chmod命令用于改变系统文件或目录的访问权限,用数字 ...

  8. Day07 红帽Linux —从命令行管理文件

    红帽Linux - 从命令行管理文件 文章目录 红帽Linux - 从命令行管理文件 一.目录文件夹内容及作用 练习题目 答案 二.路径定位和目录信息 路径定位 路径 切换目录 查看目录内容 ls指令 ...

  9. Linux less命令:查看文件内容

    less 命令的作用和 more 十分类似,都用来浏览文本文件中的内容,不同之处在于,使用 more 命令浏览文件内容时,只能不断向后翻看,而使用 less 命令浏览,既可以向后翻看,也可以向前翻看. ...

最新文章

  1. 安卓蓝牙键盘按键映射_双层按键功能自定义:魔蛋68蓝牙双模机械键盘体验
  2. springfox-swagger-ui 在二级目录下的路径问题
  3. oracle查看执行最慢与查询次数最多的sql语句
  4. aspx 判断字符串是否为decimal_python 经典面试题:判断字符串括号是否闭合{}[]()...
  5. 【递归:把目录下所有文件的绝对路径给输出在控制台】
  6. 【MATLAB】混合粒子群算法原理、代码及详解
  7. python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)
  8. SCDPM 2012R2之保护SQL SERVER
  9. svn在linux下的使用(svn命令行)删除 新增 添加 提交 状态查询 恢...
  10. 高清人脸数据集汇总 (主要用于人脸生成、分割任务)
  11. MySQL全局锁库锁表
  12. 全桥驱动IR系列参考设计及问题指南
  13. 【Prometheus】Prometheus联邦的一次优化记录[续]
  14. 使用python调用百度翻译api进行翻译
  15. # responses[name] = response
  16. python读取txt 符号分割 读取一条删除一条
  17. VisionPro脚本
  18. 让linux识别html,8 款浏览器对 HTML5 支持评测
  19. (图解)一步一步使用CPP实现深度学习中的卷积
  20. 英语caement单词caement水泥

热门文章

  1. Codeforces 675C Money Transfers (思维题)
  2. 2017 CIO展望:新IT运营模式的5大元素
  3. 《Raspberry Pi用户指南》——导读
  4. linux iptables规则组成及用法
  5. 2012年上半年网工考试试题分析
  6. Zynq7000术语PL,PS,APU,SCU介绍
  7. MATLAB012b与vs2012混合编程——配置vs2012工作环境
  8. 求数组的最大子数组和最大子数组的和
  9. 学号20175313 《实现Linux下cp XXX1 XXX2的功能(一)》第九周
  10. Java 性能优化的五大技巧