Linux 查找printf无法打印换行符或回车符
我正在制作一个脚本来检查并列出我们工作文件夹中某些文件的输出。我想检查今天(或过去24小时内)已经存在的文件 目前我正在做以下工作:Linux 查找printf无法打印换行符或回车符,linux,bash,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命令将
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
匹配大写或小写字母可能会有所帮助您缺少引号;试一试
-printf '%p\t%AD\n'
这样bash就不会解释您缺少的引号;试一试
-printf '%p\t%AD\n'
因此bash不会解释
\
哇,这是一个简单的修复。我应该想到这一点。谢谢,老兄,这是一个简单的解决办法。我应该想到这一点。感谢您尝试了%p\\t%AD\\n
?您尝试了%p\\t%AD\\n
?