首页 > 解决方案 > 如何使用 BASH 命令显示由一个到多个空格分隔的特定列?

问题描述

我有不同的数据,它们是在不同的日期和时间创建的,如下所示。

-rw-rw-r-- 1 user user 157559823 May 23  09:39 1x100.lammpstrj
-rw-rw-r-- 1 user user 157560063 Jul  2  08:22 2x200.lammpstrj
-rw-rw-r-- 1 user user 157561559 Jul  7  13:13 3x250.lammpstrj
-rw-rw-r-- 1 user user 157560934 Jul  9  10:10 4x300.lammpstrj
-rw-rw-r-- 1 user user 157566774 Jul 19  11:29 5x350.lammpstrj

我希望显示最后一列是后缀为 .lammpstrj 的文件名。如果我使用

`ls -latr *.lammpstrj | cut -d ' ' -f 9`

我无法获取所有文件名。我注意到月份和日期之间的多个空格导致了这样的问题。对于类似这种情况的任何通用解决方案?我真诚地感谢您的时间和帮助。

标签: bashcut

解决方案


如果您只是在文件名之后,使用find将带您到那里:

find *.lammpstrj -maxdepth 1 -type f

推荐阅读