怎么在Linux中使用命令处理批量文件

  介绍

怎么在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中使用命令处理批量文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在Linux中使用命令处理批量文件