我的目录中有许多文件:
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
(这只是一个例子,我的实际输出仍然包含权限、用户、组等)
有没有办法:
- 导出 CSV 而不拆分日期/时间格式?
- 有
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/