查找printf无法打印换行符或回车

时间:2019-01-30 14:37:32

标签: linux bash

我正在编写一个脚本,以检查并列出作业文件夹中某些文件的输出。我想检查今天(或者我猜是过去24小时)到过的文件。

当前我正在执行以下操作:

 find /folder/jobfolder/rrz* -type f -mtime 0

所以我得到这样的东西:

/folder/jobfolder/rrzabc_1234.lis
/folder/jobfolder/rrzdef_4567.lis
/folder/jobfolder/rrzgre_8901.log

理想情况下,我想使用printf命令向其添加日期,以便可以查看是否是今天并将其逐行分隔。如果我这样做

查找/folder/jobfolder/rrz* -type f -mtime 0 -printf %p\t%AD\n不需要使用转义符。

/folder/jobfolder/rrzabc_1234.lis/folder/jobfolder/rrzdef_4567.lis/folder/jobfolder/rrzgre_8901.log

有没有更好的方法来解决这个问题?也可以使用-iname匹配大写或小写字母

1 个答案:

答案 0 :(得分:2)

您缺少引号;尝试

 -printf '%p\t%AD\n'

以使bash不能解释\