bash - 如何使用 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`
我无法获取所有文件名。我注意到月份和日期之间的多个空格导致了这样的问题。对于类似这种情况的任何通用解决方案?我真诚地感谢您的时间和帮助。
解决方案
如果您只是在文件名之后,使用find
将带您到那里:
find *.lammpstrj -maxdepth 1 -type f
推荐阅读
- azure - 从 Azure SQL 数据库下载/传输数据到本地的成本是多少?
- gps - 来自 exif 的 GPSTrack
- image - 将 Jupyter 笔记本导出为带有嵌入图像的笔记本
- java - 如果收到错误的对象,如何从 SQS 中删除消息?
- jquery - 在 WooCommerce 结帐时将产品详细信息从订单传递到 jQuery/javascript
- python - 从 Python 写入 Excel 电子表格仅从 for 循环中捕获一个值
- sql - SQLite 字符串以字母表中的前 6 个字母开头
- javascript - 使用 JS 在 rmarkdown HTML 文档中复制/删除两个数据表(包:DT)中的行
- reactjs - 通过重新渲染按日期对数组进行排序
- c# - 如何在linux上的launchsettings.json中引用环境变量