2017-10-13 1 views
1

リストのような配列から出力値をフォーマットし、 "awk"を使用して番号を付けることは可能ですか?unixでawkを使用して配列値を列挙する方法

リストを印刷するだけの方法がありましたが、ループを使用せずに数字を入力することは可能でしたか?

これは私が配列の値をリストしなければならないものである:

set -A MyArray $(ls) 

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

はOUTPUT:あなたドン場合

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

答えて

1

File1.txt 
File2.txt 
File3.txt 

私のような何かをしたいです具体的に配列が必要な場合は、これをこの方法で行うことができます。

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

または

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

私はあなたの答えを編集し、私はあなたがそれをやったのと同じ方法を試みたが、私は、配列にそれをやったし、それが魅力のように働きました!ありがとう@バットマン! –

関連する問題