如何在文件夹中列出文件,显示bash中行的名称,时间和行数?

use*_*632 0 bash ls wc

如何合并lswc -l获得的在文件中的文件,修改时间和行数的名字吗?

谢谢!

Tod*_*obs 5

有许多方法可以从shell或您选择的编程语言中解决这个问题,但实际上没有"正确"的方法,因为您需要统计和读取每个文件以形成自定义输出.您可以通过使用命令替换在基本for循环内的管道中执行此操作:

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

这将生成如下输出:

$ custom_ls .git*
.gitconfig, 14:02:56, 44
.gitignore, 17:07:13, 21
Run Code Online (Sandbox Code Playgroud)

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