如何获取以前的日期文件并将ls输出传递到gawk中的数组

系统管理员

我生成了如下所示的日志文件,并且我需要每天运行脚本,该脚本将列出它们,然后执行2件事。

1-获取以前/昨天的文件并将其传输到x服务器2-获取早于一天的文件并将其传输到y服务器

文件如下所示,我正在尝试以下代码,但无法正常工作。

我们如何将ls -altr输出传递gawk我们可以建立如下的关联数组吗?

array[index]=ls -altr | awk '{print $6,$7,$8}'

我正在尝试检索以前的日期文件的代码,但无法正常工作

previous_dates=$(date -d "-1 days" '+-%d')


ls -altr |gawk '{if ( $7!=previous_dates ) print $9 }'

-r--------   1 root root 6291563 Jun 22 14:45 audit.log.4
-r--------   1 root root 6291619 Jun 24 09:11 audit.log.3
drwxr-xr-x. 14 root root    4096 Jun 26 03:47 ..
-r--------   1 root root 6291462 Jun 26 04:15 audit.log.2
-r--------   1 root root 6291513 Jun 27 23:05 audit.log.1
drwxr-x---.  2 root root    4096 Jun 27 23:05 .
-rw-------   1 root root 5843020 Jun 29 14:57 audit.log
迈克尔·维尔斯

要选择昨天修改过的文件,可以使用

find . -daystart -type f -mtime 1

并选择较旧的文件,您可以使用

find . -daystart -type f -mtime +1

例如,可能添加-name测试以仅选择文件audit.log*,例如。然后,您可以xargs用来处理文件,例如

find . -daystart -type f -mtime 1 | xargs -n 1 -I{} scp {} user@server

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

grep文件并将输出通过管道传递到sed并将sed输出存储在文件中

如何从数据库获取日期并将其存储到php中的数组中?

如何获取 ADLS 中的日期文件夹列表并将它们传递给删除活动?

如何从文件中获取所有数字并将其输入到数组中?

如何从文件中获取文本并将其放入数组

如何从程序中收集日志和输出并将其传递到函数的参数中

将 cat 的结果输出到不同的文件中,并将名称指定到数组中

如何在Java中获取以前的日期

如何在JavaScript中获取以前的日期

如何在PHP中获取以前的日期?

获取所有项目列表并将其传递到数组中

如何从ls输出中动态排除文件?

从输出中获取特定消息并将信息存储到日志文件

如何从 Flask 的下拉列表中获取日期并将其作为函数中的参数传递?

在文本文件中获取特定行并将其传递给数组

如何通过xargs将ls传递到cat中,以便列出文件名?

如何将JSON输出转换为c#对象并将其存储到数组中

将选项从数组传递到UNIX中的内置ls命令

如何从元文件中解析日期并将其存储到mySQL数据库中

如何获取今天的日期并添加7天并将其插入到oracle sql中?

如何从Angular日期选择器中获取所选日期并将其传递给$ http服务参数

如何从txt文件中获取内容到数组

如何从二维数组中获取值并将它们存储到单个变量中?

如何传递参数并将stdin从文件重定向到gdb中运行的程序?

如何在匿名函数中逐行扫描文件并将其向下传递到通道

如何在soapui中运行外部文件并获取输出并将其设置为标题

如何获取 JWT 并将其传递到服务器?

如何仅获取在具有ls日期之后创建的文件?

如何从xlsx文件读取并将特定的列值存储到python中的数组中?