In bash, how can I print the first n elements of a list?

后端 未结 8 1350
死守一世寂寞
死守一世寂寞 2021-02-19 20:00

In bash, how can I print the first n elements of a list?

For example, the first 10 files in this list:

FILES=$(ls)
8条回答
  •  太阳男子
    2021-02-19 20:52

    echo $FILES | awk '{for (i = 1; i <= 10; i++) {print $i}}'
    

    Edit: AAh, missed your comment that you needed them on one line...

    echo $FILES | awk '{for (i = 1; i <= 10; i++) {printf "%s ", $i}}'
    

    That one does that.

提交回复
热议问题