如何在目录中找到最新的日期文件夹,然后在Shell脚本中构造命令?

约翰

我有一个目录,其中有一些日期格式为(YYYYMMDD)的文件夹,如下所示-

david@machineX:/database/batch/snapshot$ ls -lt
drwxr-xr-x 2 app kyte 86016 Oct 25 05:19 20141023
drwxr-xr-x 2 app kyte 73728 Oct 18 00:21 20141016
drwxr-xr-x 2 app kyte 73728 Oct  9 22:23 20141009
drwxr-xr-x 2 app kyte 81920 Oct  4 03:11 20141002

现在,我需要从/database/batch/snapshot目录中提取最新的date文件夹,然后像这样在我的shell脚本中构造命令-

./file_checker --directory /database/batch/snapshot/20141023/  --regex ".*.data" > shardfile_20141023.log

以下是我的Shell脚本-

#!/bin/bash

./file_checker --directory /database/batch/snapshot/20141023/ --regex ".*.data" > shardfile_20141023.log

# now I need to grep shardfile_20141023.log after above command is executed

如何在外壳程序脚本中找到最新的日期文件夹并构造以上命令?

184

看,这是方法之一,仅grep仅包含8位数字的文件夹:

ls -t1 | grep -P -e "\d{8}" | head -1

或者

ls -t1 | grep -E -e "[0-9]{8}" | head -1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在节点目录中找到最旧的文件夹?

在RI中,希望在文件夹中找到最新的xlsx文件,然后从该文件导入数据

Shell 脚本找到 .git 文件夹,然后运行 git branch 命令

如何在目录/文件夹中找到子目录?

如何在目录中多次找到特定文件夹?

如何在Shell中递归地在扩展名为.thrift的文件夹中找到所有指定文件?

Shell脚本列出文件夹中的所有目录并为每个目录运行命令

批处理文件可在子文件夹中找到.ts文件,然后将其移动到目录中?

java-Paths.get()如何在项目的根目录中找到文件夹?

如何在特定文件夹中运行Shell命令

如何从bat脚本的变量中找到的父文件夹中删除子文件夹和文件?

Bash-在目录及其目录中找到几个特定的文件夹,然后重命名这些特定的文件夹

如何在bash脚本中的目录名称中找到最新的时间戳?

如何在VSIX扩展中找到打开的文件夹

如何在Java中找到“我的文档”文件夹

如何在nuget错误中找到“ lib”文件夹?

Laravel:如何在Laravel中找到公用文件夹?

如何在Outlook中找到丢失的文件夹?

如何在OneDrive中找到“保存的图片”文件夹?

如何在Sublime Text中的项目/文件夹中找到特定文件

Gnome Shell“文件和文件夹”镜头仅在我的主目录中找到文件和文件夹

bash脚本,该脚本在子目录中找到特定的文件夹并在所有目录中递归创建目录

如何执行命令并使用Shell脚本将文件存储在文件夹中?

如何在IIS虚拟文件夹而不是网站根目录中找到网站web.config

Shell脚本:按当前日期创建文件夹,然后将.png文件移动到该子文件夹中

Bash脚本编写并使用TAR归档文件夹,如何在一个文件夹中抓取5个最新的文件夹?

使用Shell脚本在文件夹和子文件夹中执行命令

如何在github仓库中的文件夹/目录中获取上次提交日期?

在当前目录中找到名为“ downloads”的文件夹