快速匹配指定文件打包【正则表达式 - POSIX & PCRE】

发布时间 2023-03-29 18:26:17作者: (ToT)

你可以使用以下命令完成操作:

find . -regextype posix-extended -regex '.*[0-9]+-[0-9]+\.c' | tar -cvf filename.tar -T -

这个命令会在当前目录下查找所有文件名中包含数字-数字的.c文件,并将它们打包成一个名为filename.tar的文件。其中,-T选项表示从标准输入读取文件名列表,这里用“-”表示从管道中读取文件名列表。

请注意,这个命令会将当前目录下所有子目录中的.c文件也打包进去。如果你只想打包当前目录下的.c文件,可以使用以下命令:

  

find . -maxdepth 1 -regextype posix-extended -regex '.*[0-9]+-[0-9]+\.c' | tar -cvf filename.tar -T -

 

其中,-maxdepth 1选项表示只查找当前目录下的文件。

 

可以省略指定正则表达式类型指定和输入流指定:

find . -maxdepth 1 -regex '.*[0-9]+-[0-9]+\.c' | tar -cvf filename.tar 

 

 

正则表达式参考:

正则表达式 - POSIX & PCRE - 知乎 (zhihu.com)