你可以使用以下命令完成操作:
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
正则表达式参考: