如何在 Linux 中定义所有文件的别名,包括隐藏文件、列表编号、总行数?

问题描述

我写了一个命令,但它只显示总行数。我想要带有编号和名称的总行数。如果我删除 wc -l 它只显示带有他们名字的编号。我希望所有这些命令都执行。

别名 abc='ls -a | nl | wc -l'

解决方法

awk 是另一种选择:

alias abc="ls -a | awk '{ printf cnt++\"\t\"\$0\"\n\" } END { print cnt }'"

管道 ls -a 到 awk 并增加一个计数。与输出的每一行一起打印计数,然后在最后,在单独的行上打印 cnt。