gpt4 book ai didi

linux - 删除 ls -l 输出中的多个空格

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:32 24 4
gpt4 key购买 nike

我需要显示文件大小和文件名。像这样:

4.0K Desktop

我正在使用 cut 从 ls -l 输出中提取这两个字段:

ls -lhS | cut -d' ' -f5,9

由于 ls -l 输出中有多个空格,我得到了一些错误的输出,例如:

4.0K 19:54
4.0K 19:55
6
18:39
31
25

我应该如何解决这个问题?

我需要仅使用管道而不使用 bash 脚本(输出可以是多个管道)并且最好不使用 sed、awk 来完成此任务。

如果没有可用的 sed 或 awk 替代方案,则可以使用 sed。

最佳答案

can avoid parsing ls output并在 bash 中使用作为 GNU coreutils 的一部分的 stat 命令获取详细的文件信息。

 # -c  --format=FORMAT
# use the specified FORMAT instead of the default; output a newline after each use of FORMAT

# %n File name
# %s Total size, in bytes

stat -c '%s %n' *

关于linux - 删除 ls -l 输出中的多个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com