gpt4 book ai didi

linux - 脚本 : Is it possible to format seq to display n numbers per line?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:01 25 4
gpt4 key购买 nike

是否可以将 seq 格式化为显示所需范围但每行有 N 个数字的方式?

假设我想要 seq 20 但输出如下:

1 2 3 4 5        
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20

我的下一个猜测是嵌套循环,但我不确定如何...任何帮助将不胜感激:)

最佳答案

用户可以使用 awk 根据您的需要对其进行格式化。

$ seq 20 | awk '{ORS=NR%5?FS:RS}1'
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20

ORSawk 的内置变量,代表输出记录分隔符,默认值为 \nNRawk 的内置变量,用于保存行号。 FS 是内置变量,代表字段分隔符,默认值为空格。 RS 是内置变量,代表 Record Separator,默认值为 \n

我们的操作是一个三元运算符,用于检查 NR%5 是否为真。当 NR%5 不为 0(因此为真)时,它使用 FS 作为输出记录分隔符。当它为 false 时,我们使用换行符 RS 作为输出记录分隔符。

1 最后会触发 awk 默认操作,即打印该行。

关于linux - 脚本 : Is it possible to format seq to display n numbers per line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com