作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
是否可以将 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
ORS
是 awk
的内置变量,代表输出记录分隔符,默认值为 \n
。 NR
是 awk
的内置变量,用于保存行号。 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/
我是一名优秀的程序员,十分优秀!