ls - 如何仅将文件名,日期(ISO 8601)输出到CSV?

时间:2013-11-19 14:39:18

标签: linux date csv awk ls

我在目录中有许多文件:

img1_1.jpg, img1_2.jpg ... img1_199.jpg, img1_2000.jpg

我想将这些文件的列表输出到仅包含:filename, datetime

的csv

例如: img1_116.jpg,2011-05-25 22:00:49.000000000 +0000

我在尝试:

ls -l --time-style="full-iso" img1* | awk '/^-/ && $1=$1' OFS=","

但由于日期/时间格式的空格,日期/时间不断分开:

img1_116.jpg,2011-05-25,22:00:49.000000000,+0000

(这只是一个例子,我的实际输出仍然包含权利,用户,组等)

有办法:

  1. 导出CSV而不分割日期/时间格式?
  2. 拥有ls并只选择文件名和日期/时间?

1 个答案:

答案 0 :(得分:4)

ls -l --time-style=full-iso | awk '/^-/ {printf "%s,%s %s\n",$NF,$6,$7}'这样的东西能做你想要的吗?