【发布时间】:2019-06-25 16:49:40
【问题描述】:
我必须从内部给定的字符串中找到一个文件,并仅在 linux 命令终端中使用 find 和 xargs 命令列出该文件的时间戳
我已经尝试过这段代码,它成功了,但它在 ls 命令上给出了长行错误,需要更流畅的答案来解决这个特定问题
find /home/stajyer -type f -exec grep -H 'ayberk' {} \; |xargs ls -l
结果:
ls: cannot access '/home/stajyer/myNameChangedFile/aFileInChangedFile4:ayberk': No such file or directory
ls: cannot access 'Binary': No such file or directory
ls: cannot access 'file': No such file or directory
ls: cannot access 'matches': No such file or directory
-rw------- 1 stajyer stajyer 9787 Haz 25 09:45 /home/stajyer/.bash_history
我的代码如何减少与 ls 命令相对应的错误?
【问题讨论】:
-
看来你只是想从
grep输出文件名,为什么不直接使用grep -l呢?有关详细信息,请查看手册页。