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