【问题标题】:Remove patterns using awk or sed [closed]使用 awk 或 sed 删除模式 [关闭]
【发布时间】:2020-04-25 06:54:45
【问题描述】:

我正在使用

ls -ltr

要获取目录列表,我想获取最后一行,但只获取文件名。

所以输出

ls -ltr

显示如下:

-rw-rw-r-- 1 root root 10735 Jan 7 12:46 file_I_want.csv

如何只获取文件名以便从中创建变量?

非常感谢。

【问题讨论】:

标签: linux bash shell scripting


【解决方案1】:

你可以用这个:

command ls -t | sed q

这是一个罕见的用例,我使用管道 ls

command 是为了避免使用别名。

应避免在其他用例中解析ls

sed q 是显示第一项的小技巧。

此解决方案也适用于带有空格的文件名

【讨论】:

  • 这是完美的。也很简单,只需从 ls 中删除“l”,一切都很好。感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 2013-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-26
  • 2011-09-16
  • 2019-08-31
相关资源
最近更新 更多