如何使用shell来解决脚本和文件?

时间:2015-11-19 13:11:53

标签: shell awk

我有一个问题:

文件:

154891
145690
165211
190189
135901
290134

我想这样输出:(每三个用逗号分隔的uid)

154891,145690,165211
190189,135901,290134

我该怎么做?

3 个答案:

答案 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