是否可以格式化数组(如列表)的输出值并使用"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[@]}"