2017-10-13 91 views
1

可以使用「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 

回答

1

如果你不'不想要數組,那麼可以這樣做

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

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

我編輯你的答案,我想你做到了,但以同樣的方式,我用數組做了它和它的工作就像一個魅力!謝謝@batMan! –