我有一个问题:
154891
145690
165211
190189
135901
290134
我想这样输出:(每三个用逗号分隔的uid)
154891,145690,165211
190189,135901,290134
我该怎么做?
答案 0 :(得分:2)
有很多方法可以做到这一点,选择一个你喜欢的方式,带/出comma ","
:
$ awk '{printf "%s%s",$0,(NR%3?",":RS)}' file
154891,145690,165211
190189,135901,290134
$ xargs -n3 -a file
154891 145690 165211
190189 135901 290134
答案 1 :(得分:2)
awk 'ORS=NR%3?",":"\n"' file
或
const int STEP = 2;
for(int i = 0; i < len; ++i)
arr[i] = i * STEP + (i*STEP / SIZE_Y) * SIZE_Y;
答案 2 :(得分:2)
您可以使用pr
:
pr -3 -s, -l 1
以3列打印,逗号为分隔符,页面长度为&#39; 1。
154891,145690,165211
190189,135901,290134