0

如何合并lswc -l获取文件名、修改时间和文件中的行数?

谢谢!

4

1 回答 1

5

您可以通过多种方式从 shell 或您选择的编程语言中处理此问题,但实际上没有“正确”的方法可以做到这一点,因为您需要统计和读取每个文件以形成您的自定义输出。通过使用命令替换,您可以在基本 for 循环中不使用管道来执行此操作:

custom_ls () {
    for file in "$@"; do
        echo "$file, $(date -r "$file" '+%T'), $(wc -l < "$file")"
    done
}

这将生成如下输出:

$ custom_ls .git*
.gitconfig, 14:02:56, 44
.gitignore, 17:07:13, 21

当然还有其他方法可以做到这一点,但命令替换允许格式字符串的意图保持简短明了,无需复杂的管道或临时变量。

于 2012-05-03T22:19:56.297 回答