问题描述
我写了一个命令,但它只显示总行数。我想要带有编号和名称的总行数。如果我删除 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。