亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: shell [打印本頁(yè)]

作者: biobaby    時(shí)間: 2015-04-07 19:01
標(biāo)題: shell
大家好  我有這樣一個(gè)文件:每一行的列數(shù)不統(tǒng)一,但都是3的倍數(shù),每三列是一個(gè)單元 類似下邊的情況
a1   b1    c1   a2    b2   c2    a4   b4   c4
a3   b3    c3   a11   b11   c11
a8   b8  c8    a5   b5    c5
a9   b9   c9

然后我想得到這樣的輸出結(jié)果:
a1   b1   c1
a2  b2   c2  
a3   b3   c3
a4   b4   c4
a5    b5   c5
...

我的目的是沒(méi)行只有一個(gè)單元至于1234順序可以不喝上邊一樣:這樣也可以:
a1   b1   c1
a3  b3   c3  
a8   b8  c8
a2   b2   c2
a5    b5   c5
...
只要得到一個(gè)每行三列的規(guī)整文件即可。
謝謝大家




作者: zsszss0000    時(shí)間: 2015-04-07 19:14
本帖最后由 zsszss0000 于 2015-04-07 19:27 編輯
  1. awk '{for(i=1;i<=NF;i++){printf $i"\t";if(i%3==0)printf "\n"}}' file
復(fù)制代碼
  1. awk '{for(i=1;i<=NF;i++){if(i%3==0)$i=$i"\n"}}1' file | column -t
復(fù)制代碼
  1. a1       b1      c1
  2. a2      b2      c2
  3. a4      b4      c4
  4. a3      b3      c3
  5. a11     b11     c11
  6. a8      b8      c8
  7. a5      b5      c5
  8. a9      b9      c9
復(fù)制代碼

作者: 我是一隻羊    時(shí)間: 2015-04-07 19:28
本帖最后由 我是一隻羊 于 2015-04-07 19:37 編輯
  1. awk -vRS='[ ]+|\n' '{printf NR%3==0?$0"\n":$0"\t"}' inputfile
復(fù)制代碼
  1. sed -r 's/([^ ]+[ ]+){3}/&\n/g' inputfile
復(fù)制代碼
  1. cat inputfile|xargs -n3
復(fù)制代碼

作者: drakness    時(shí)間: 2015-04-07 22:25
windows:
  1. awk "{for(i=0;i++<NF;)$i=(i%3)?$i FS:$i RS}1" urfile
復(fù)制代碼
linux把雙引號(hào)改成單引號(hào)
作者: A_Traveler    時(shí)間: 2015-04-08 17:54
  1. awk '{for(i=1;i<=NF;i++){printf !(i%3)?$i"\n":$i"\t"}}'  ufiles
復(fù)制代碼





歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2