如何使用 awk 和 unix 列出和编号数组值



是否可以格式化数组(如列表)的输出值并使用"awk"进行编号?

我确实得到了只打印列表的方法,但在不使用循环的情况下想要数字,这可能吗?

这是我必须列出数组值的内容:

set -A MyArray $(ls)
printf "%sn" ${MyArray [@]}

输出:

File1.txt
File2.txt
File3.txt

我想做这样的事情:

1- File1.txt
2- File.txt
3- File3.txt

如果你不想要数组,那么可以这样完成

printf "%sn" ${MyArray [@]} | awk '{i++; print i"-", $0}'

awk '{print ++i"-", $0}' <<<"${MyArray[@]}"

最新更新