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

标签 linux date csv awk ls

我的目录中有许多文件:

img1_1.jpg、img1_2.jpg ... img1_199.jpg、img1_2000.jpg

我想将这些文件的列表输出到仅包含:文件名、日期时间

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

最佳答案

执行类似 ls -l --time-style=full-iso | awk '/^-/ {printf "%s,%s %s\n",$NF,$6,$7}' 的操作做你想做的事?

关于linux - ls - 如何仅将文件名、日期(ISO 8601)输出到 CSV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074424/

相关文章:

linux - 将 bash 脚本输出重定向到 syslog 后未打印提示

mysql - 如何连接到本地主机上的 MariaDB (MySQL) 实例?

delphi - 对于多个日历、日期和持续时间,建议使用什么数据结构?

postgresql - 使用 COPY 导入超过 1,000 个格式化数字时出现问题

python - 用python计算csv文件中的列

java - 正则表达式查找 csv 中缺少的双引号

linux - 使用 find 将参数传递给并行程序

linux - 当我将编译器从 GCC 3.4.2 切换到 GCC 4.4.2 或 ICC 时需要注意什么?

javascript - 对象属性在单独打印后看起来有所不同

python - 在 Python 中使用列表理解查找最小/最大日期