Bash 递归列出目录/子目录中的所有csv文件
如何“递归”列出目录中所有带有用户名和上次访问日期的csv文件 差不多Bash 递归列出目录/子目录中的所有csv文件,bash,unix,sh,ksh,unix-timestamp,Bash,Unix,Sh,Ksh,Unix Timestamp,如何“递归”列出目录中所有带有用户名和上次访问日期的csv文件 差不多 filename user lastaccessdate /bin/a.csv dory 2013-12-12 /bin/apps/b.csv nina 2014-01-01 谢谢您可以使用以下命令来获得漂亮而正确的显示: $(echo -e 'filename\tuser\tlastaccessdate'
filename user lastaccessdate
/bin/a.csv dory 2013-12-12
/bin/apps/b.csv nina 2014-01-01
谢谢您可以使用以下命令来获得漂亮而正确的显示:
$(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'
,因此名称中带有空格的文件也能得到正确处理。您可以使用以下命令进行良好的显示:
$(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
由于使用了以下分隔符,名称中带有空格的文件也得到了正确处理:user=csv文件所有者?user=csv文件所有者?
echo-e'filename\tuser\tlastaccessdate';查找/some/path-type f-name'*.csv'-printf'%p\t%u\t%AY-%Am-%Ad\n'
echo-e'filename\tuser\tlastaccessdate';查找/some/path-type f-name'*.csv'-printf'%p\t%u\t%AY-%Am-%Ad\n'