怎么在Linux中使用命令处理批量文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>需求案例1 强>
将当前目录下所有的0 _80_91.txt 0 _80_92.txt 0 _80_93.txt…等几十个文件的文件名修改_81_91.txt为0,0 _81_92.txt 0 _81_93。txt。也就是将文件名中80年的修改为81 .
实现命令为:<代码> ls *。txt | sed nr & # 39; s/(0 _) (80) (. *)/mv 1 \ \ 2 \ \ 181 \ 3/gp # 39;|上海代码>
# ls * .txt 0 _80_91.txt 0 _80_92.txt 0 _80_93.txt # ls * .txt | sed -nr & # 39; s/(0 _) (80) (. *)/mv 3, 1 \ \ 2 \ \ 181 \ 3/gp # 39; _81_91.txt mv 0 _80_91.txt 0 _81_92.txt mv 0 _80_92.txt 0 _81_93.txt mv 0 _80_93.txt 0 # ls * .txt | sed -nr & # 39; s/(0 _) (80) (. *)/mv 3, 1 \ \ 2 \ \ 181 \ 3/gp # 39; |, sh # ls * . txt 0 _81_91.txt 0 _81_92.txt 0 _81_93.txt
<强>需求案例2 强>
将当前目录下的所有的0 _80_91.z _80_93 0 _80_92.z, 0。Z文件通过命令cc_uncompress调用解压并输出到指定文件。调用格式为0 _80_91 cc_uncompress - s。txt - d 1. txt.1。三种可以是任意文件名。
实现命令1为:<代码> ls *。Z | sed nr & # 39; s/(. *)/cc_uncompress - s \ 1 - d \ 1. txt/gp # 39; 代码>
# ls * .Z |, sed -nr & # 39; s/(. *)/cc_uncompress -s \ 1, -d \ 1. txt/gp # 39; 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 & # 39; s/(. *)/cc_uncompress -s \ 1, -d \ 1. txt/gp # 39;, |, sh
实现命令2为:<代码>找到。- name“* .Z"- exec cc_uncompress - s - d的{}{}。bak \; 代码>
什么是Linux系统
Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用Linux能运行主要的UNIX工具软件,应用程序和网络协议。
看完上述内容,你们掌握怎么在Linux中使用命令处理批量文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!