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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 12849 | 回復(fù): 12
打印 上一主題 下一主題

用awk合并行  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
1 [報告]
發(fā)表于 2003-06-05 14:44 |只看該作者

用awk合并行

四行合一行

  1. cat filename
  2. 111111111
  3. 222222222
  4. 333333333
  5. 444444444
  6. 555555555
  7. 666666666
  8. 777777777
  9. 888888888
  10. 999999999

  11. awk '{if (NR%4==0){print $0} else {printf"%s ",$0}}' filename
  12. 111111111 222222222 333333333 444444444
  13. 555555555 666666666 777777777 888888888
  14. 999999999

復(fù)制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2003-06-05 15:31 |只看該作者

用awk合并行

muzx: 致敬。! 高手。。! 萬分感謝。!

論壇徽章:
0
3 [報告]
發(fā)表于 2003-06-05 15:51 |只看該作者

用awk合并行

[quote]原帖由 "muzx"][/quote 發(fā)表:
     
哈哈,真是很好!

論壇徽章:
0
4 [報告]
發(fā)表于 2003-06-05 21:02 |只看該作者

用awk合并行

學(xué)習(xí)學(xué)習(xí) 很好

論壇徽章:
0
5 [報告]
發(fā)表于 2003-10-04 11:39 |只看該作者

用awk合并行

我再bash中試了,將兩個$2改成$1才正常輸出。

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
6 [報告]
發(fā)表于 2003-10-04 11:57 |只看該作者

用awk合并行

要通用可以這樣作:
  1. linecount=3
  2. awk -v n=${linecount} '{if (NR%n==0){print $0} else {printf"%s ",$0}}' filename
  3. 111111111 222222222 333333333
  4. 444444444 555555555 666666666
  5. 777777777 888888888 999999999

  6. linecount=2
  7. awk -v n=${linecount} '{if (NR%n==0){print $0} else {printf"%s ",$0}}' filename
  8. 111111111 222222222
  9. 333333333 444444444
  10. 555555555 666666666
  11. 777777777 888888888
  12. 999999999
復(fù)制代碼

論壇徽章:
0
7 [報告]
發(fā)表于 2003-10-04 12:03 |只看該作者

用awk合并行

不通用的

  1. $n=1;m=4
  2. $while ((n<=$(cat filename|wc -l)));do
  3. > cat filename|sed -n ${n},${m}p|tr '\n' ' ';echo "\n"
  4. > ((n+=4));((m+=4));done|sed '/^$/d'
  5. 111111111  222222222  333333333  444444444
  6. 555555555  666666666  777777777  888888888
  7. 999999999
復(fù)制代碼

論壇徽章:
0
8 [報告]
發(fā)表于 2003-10-04 13:14 |只看該作者

用awk合并行

if(NR%4)==0)ORS=" ";else ORS="\n";print $0;
簡單么?呵呵

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
9 [報告]
發(fā)表于 2003-10-05 16:17 |只看該作者

用awk合并行

原帖由 "fzbook" 發(fā)表:
if(NR%4)==0)ORS=" ";else ORS="\n";print $0;
簡單么?呵呵

不錯!是很簡單,但有一點小毛。>邏輯反了,括弧不配對!
改正其中的錯誤后執(zhí)行結(jié)果如下:
  1. 111111111
  2. 222222222
  3. 333333333
  4. 444444444 555555555
  5. 666666666
  6. 777777777
  7. 888888888 999999999
復(fù)制代碼

顯然不是我們想要的結(jié)果!
改正邏輯錯誤后:
  1. if(NR%4!=0)ORS=" ";else ORS="\n";print
  2. or
  3. if(NR%4==0)ORS="\n";else ORS=" ";print
復(fù)制代碼

執(zhí)行結(jié)果:
  1. awk '{if(NR%4!=0)ORS=" ";else ORS="\n";print}' a
  2. 111111111 222222222 333333333 444444444
  3. 555555555 666666666 777777777 888888888
  4. 99999999
復(fù)制代碼

這才是我們所要的。

論壇徽章:
0
10 [報告]
發(fā)表于 2004-08-16 14:49 |只看該作者

用awk合并行


我有一問題,數(shù)據(jù)原狀與你的類似,是兩列的。現(xiàn)要合并成八列。我用你的方法試過,輸出不對。請教解決辦法。多謝。
111     111
222     222
333     333
444     444
555     555
666     666
777     777
888     888
999     999
101     101
要求合并后排列格式為如下(即八列;不足八列的不用管它):
111    111    222    333    444    555    666    777    888
999    999    101    101
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP