如何合并ls
以wc -l
获取文件名、修改时间和文件中的行数?
谢谢!
您可以通过多种方式从 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
当然还有其他方法可以做到这一点,但命令替换允许格式字符串的意图保持简短明了,无需复杂的管道或临时变量。