以递归方式列出目录/子目录中的所有csv文件

时间:2018-02-05 01:31:25

标签: bash unix sh ksh unix-timestamp

如何“递归地”列出目录中包含用户名和上次访问日期的所有csv文件。

类似

1

由于

2 个答案:

答案 0 :(得分:3)

find /some/path -type f -name '*.csv' -printf '%p\t%u\t%AY-%Am-%Ad\n'

答案 1 :(得分:1)

您可以使用以下命令显示正确的显示:

$(echo -e 'filename\tuser\tlastaccessdate'; find . -type f  -name '*.csv' -printf '%p\t%u\t%AY-%Am-%Ad\n')| column -t -s $'\t'

<强>输出:

filename                  user     lastaccessdate
./input.file.csv          arobert  2018-01-31
./abc.csv                 arobert  2018-01-31
./ab c.csv                arobert  2018-02-05
由于以下分隔符$'\t'

名称中包含空格的文件也已正确处理