【问题标题】:ls - how to output only filename, date (ISO 8601) to CSV?ls - 如何仅将文件名、日期(ISO 8601)输出到 CSV?
【发布时间】:2013-12-03 04:12:50
【问题描述】:

我在一个目录中有许多文件:

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

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

例如: 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 并且只选择文件名和日期/时间?

【问题讨论】:

    标签: linux date csv awk ls


    【解决方案1】:

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

    【讨论】:

    • 准确无误。很快,谢谢你:) 这么快我什至还不能接受答案。
    • 一句话说 - 亲。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2013-02-03
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多