将具有特定名称并包含特定模式的文件移动到Unix中的另一个目录

将具有特定名称并包含特定模式的文件移动到Unix中的另一个目录,unix,Unix,我有一个目录,其中包含名称以时间戳(例如20170102065744.get)开头的文件。其中一些文件包含一个数字作为模式,例如456787。我只需要将那些名称与201701*匹配并具有数字模式456787的文件从原始目录移动到另一个目录 操作系统是Sun Solaris Unix不确定Solaris操作系统上的语法是否正确,但在linux系统中,您可以使用类似的方法实现这一点(假设您当前的shell提示符位置位于包含文件的文件夹中) 基于@Bogdan提出的想法,我能够使用一个使用grep的s

我有一个目录,其中包含名称以时间戳(例如20170102065744.get)开头的文件。其中一些文件包含一个数字作为模式,例如456787。我只需要将那些名称与201701*匹配并具有数字模式456787的文件从原始目录移动到另一个目录


操作系统是Sun Solaris Unix

不确定Solaris操作系统上的语法是否正确,但在linux系统中,您可以使用类似的方法实现这一点(假设您当前的shell提示符位置位于包含文件的文件夹中)


基于@Bogdan提出的想法,我能够使用一个使用grep的shell脚本来实现它

#!/bin/bash
for i in 'grep -l 456787 src_dir/201701*`
do
   mv $i destn_dir/
done

@Bogdan。我可以从命令行执行此操作,还是必须编写shell脚本?两种方法都可以。您可以创建一个简单的shell脚本,如#/
find中i的bin/bash-f类-名称“*201701*”| grep 456787
;mv$i是否将_移动到_文件夹/;完成将该脚本保存为where.sh并通过cron作业执行。
#!/bin/bash
for i in 'grep -l 456787 src_dir/201701*`
do
   mv $i destn_dir/
done