我想打印文件详细信息以及grep输出,但无法执行此操作。例如,对于命令
grep 3456 A.txt
我得到了输出
A.txt
但想要输出
-rw-rw-r-- 1 tarun tarun 41356911 Aug 25 01:31 A.txt
我尝试了以下操作,但未成功:
grep 34567 A.txt | xargs ls -tlr
grep 34567 A.txt | while read line ; do echo "$line" | date %s.%N ; done
grep -Hr 34567 A.txt | awk -F: '{"stat -c %z "$1 | getline r; print r": "$0 }'
grep 34567 A.txt | awk -F: '{"date -r \""$1"\" +\"%F %R\"" | getline d; print d,$0}'
grep -Zl 3456 * | xargs -0 ls -l
与GNU grep。选项包括:
grep -Z
和xargs -0
:用NULL字节而不是空格分隔输出名称。这样,您可以处理包含空格的文件名。grep -l
:仅打印匹配的文件名ls -l
:标准的ls
长输出,这似乎是您要的。在最新的cygwin上测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句