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

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

问题描述:

可以使用“awk”格式化列表中的输出值并编号?如何使用awk与unix列出和编号的数组值

我没有得到方法来打印列表,但希望数字没有使用循环,这可能是?

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

set -A MyArray $(ls) 

printf "%s\n" ${MyArray [@]} 

OUTPUT:

File1.txt 
File2.txt 
File3.txt 

我想要做的事,如:

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

如果你不'不想要数组,那么可以这样做

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

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

我编辑你的答案,我想你做到了,但以同样的方式,我用数组做了它和它的工作就像一个魅力!谢谢@batMan! –