【问题标题】:How to list and numbered array values using awk with unix如何使用 awk 和 unix 列出和编号的数组值
【发布时间】:2018-03-26 02:26:57
【问题描述】:

是否可以从数组(如列表)中格式化输出值并使用“awk”进行编号?

我确实找到了只打印列表但想要数字而不使用循环的方法,这可能吗?

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

set -A MyArray $(ls)

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

输出:

File1.txt
File2.txt
File3.txt

我想做这样的事情:

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

【问题讨论】:

    标签: shell unix awk ksh


    【解决方案1】:

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

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

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

    【讨论】:

    • 我编辑了您的答案,我尝试了与您相同的方式,但是我使用数组完成了它,它就像一个魅力!谢谢@batMan!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2014-10-29
    • 2014-08-13
    • 2015-01-15
    相关资源
    最近更新 更多