如何使用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[@]}"
我编辑你的答案,我想你做到了,但以同样的方式,我用数组做了它和它的工作就像一个魅力!谢谢@batMan! –