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

Chinaunix

標(biāo)題: 總算找到根據(jù)地了,求各位大神幫幫忙 [打印本頁]

作者: fuckloser    時間: 2014-11-04 21:43
標(biāo)題: 總算找到根據(jù)地了,求各位大神幫幫忙
總算找到一個專門針對awk問題的地方了,小弟目前在做點(diǎn)小東西,目前有個地方卡住了,不知道怎么把如下的數(shù)據(jù)截成所想要的模樣


去網(wǎng)上找了很多的代碼和方法,大多數(shù)人的想法是行列對調(diào),于是用了好幾個命令行
gawk 'BEGIN{ FS=","; ORS="" }{ for (i=1; i<=NF; i++) c[NR]=$i }END{ for (i=1; i<=NF; i++) { for (j=1; j<=NR; j++) { print c[j] " " } print "\n" } }' filename

awk '{for(i=1;i<=NF;i++){a[FNR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=FNR;j++){printf a[j,i]" "}print ""}}' file

輸出的結(jié)果都不行,我希望能得到像上面我用手寫的那樣,而且最好能一行對著一行,因?yàn)檫@樣后期處理數(shù)據(jù)會方便點(diǎn)。。,求各位大神幫幫忙,搞了一周多了
作者: wiliiwin    時間: 2014-11-04 22:08
  這是什么意思啊   沒有明白要干嘛
作者: fuckloser    時間: 2014-11-04 23:17
回復(fù) 2# wiliiwin

呃,就是希望能從上面的csv格式的文件當(dāng)中截取數(shù)據(jù),截取下來的固定格式,也就是模板的樣子要像在紙上寫的那樣,用awk語言,就是awk{print ¥0}什么的,大神幫幫忙~~~~
   
作者: wiliiwin    時間: 2014-11-04 23:20
那你也把文本弄上來啊  你還讓別人一個一個去敲字母啊
作者: fuckloser    時間: 2014-11-04 23:35
回復(fù) 4# wiliiwin
..啥文本大神,我希望的就是說大神能否敲一小段awk給我,像上面網(wǎng)上找的代碼那樣的一小段,能直接套著用的嘿嘿

   
作者: wiliiwin    時間: 2014-11-04 23:39
你要處理的文本啊  你弄個圖片  誰能弄
作者: fuckloser    時間: 2014-11-04 23:49
回復(fù) 6# wiliiwin
額..那些都是我從網(wǎng)上下載下來的數(shù)據(jù),我全部把格式改成csv了,放在另一個系統(tǒng)那邊,大神是要我傳一個csv上來么,如果用txt打開的話看起來亂七八糟,一點(diǎn)都不對齊,大概有幾千個文件

   
作者: wiliiwin    時間: 2014-11-05 00:14
本帖最后由 wiliiwin 于 2014-11-05 11:13 編輯

不知道你是不是要實(shí)現(xiàn)的這個,我隨便創(chuàng)建了一個文本
  1. # more 29.txt
  2. 2005-12-31   2014-11-03
  3. 1.67           1.87
  4. 1.08           2.66
復(fù)制代碼
  1. awk '{for(i=1;i<=NF;i++)a[i]=a[i]?a[i]" "$i:$i}END{for(i=1;i<=NF;i++)print a[i]}' 29.txt
  2. 2005-12-31 1.67 1.08
  3. 2014-11-03 1.87 2.66
復(fù)制代碼
用perl也實(shí)現(xiàn)了下
  1. #!/usr/bin/perl
  2. use strict;
  3. my @result;

  4. open(FILE,"<29.txt");
  5. while (<FILE>) {
  6.          chomp;
  7.          my @data = split;
  8.          for (my $n=0;$n<=$#data;$n++) {
  9.                  push(@{$result[$n]},$data[$n]);
  10.          }
  11. }
  12. close(FILE);

  13. for(@result) {
  14.         printf "@{$_}\n";
  15. }
復(fù)制代碼
  1. # 1.pl
  2. 2005-12-31 1.67 1.08
  3. 2014-11-03 1.87 2.66
復(fù)制代碼

作者: Herowinter    時間: 2014-11-05 07:39
回復(fù) 5# fuckloser

CSV選好分隔符打開不是亂碼吧?實(shí)在不行用Python吧。
但有一點(diǎn),你這樣上兩張圖片別人怎么幫你搞,好歹給些
文本,傳個附件呀。
   
作者: yestreenstars    時間: 2014-11-05 09:54
看到圖片就沒興趣了
作者: HH106    時間: 2014-11-05 10:05
目測8樓可行,,,
作者: MeRcy_PM    時間: 2014-11-05 10:11
第一次見過手寫的圖片
作者: Herowinter    時間: 2014-11-05 11:05
回復(fù) 10# yestreenstars
富可敵國了?說好的紅包呢?

   
作者: yestreenstars    時間: 2014-11-05 11:08
回復(fù) 13# Herowinter

哪來的富可敵國?{:3_202:}
   
作者: fuckloser    時間: 2014-11-05 15:53
回復(fù) 8# wiliiwin

lrb_000004.csv.tar.gz (2.14 KB, 下載次數(shù): 7)


大神,我搞了個這個,剛到這論壇不久所以什么都不懂抱歉哈,大多的文件就是像里面的csv格式的那樣,我試了試您給的代碼,我覺得應(yīng)該是我使用的方法有誤。。。

還是不知道怎么搞。。。,第一個域只有一個報告日期,我現(xiàn)在在跟著老師學(xué)東西,這是他給我的第三個任務(wù),結(jié)果就卡在這了,還是謝謝大神肯抽空寫代碼給我,我不知道要上傳文本剛來啥都不懂。。

作者: fuckloser    時間: 2014-11-05 15:58
回復(fù) 8# wiliiwin


    我這邊取的感覺好像只有一行,一大行。。。。好像把所有數(shù)據(jù)從頭排到尾都是一行
作者: wiliiwin    時間: 2014-11-05 16:21
  上傳的什么啊  居然是空文件 我去
作者: baoersc    時間: 2014-11-05 16:41
printf進(jìn)行格式輸出和對齊
作者: rock0018    時間: 2014-11-05 17:12
走火入魔了 ,難道不允許用excel pivottable 處理后 ,再用awk ?
作者: fuckloser    時間: 2014-11-05 20:56
回復(fù) 17# wiliiwin


    ?!不是有一個csv格式的文件在里面么!
作者: fuckloser    時間: 2014-11-06 12:41
回復(fù) 19# rock0018
怎么弄...

     
作者: jason680    時間: 2014-11-06 15:02
回復(fù) 20# fuckloser

0. you need check your data after upload/download

1.  didn't see the 流動比率 & 連動比率
報告日期,2014-09-30,2014-06-30,2014-03-31,...
營業(yè)總收入(萬元),4842,2743,1130,7278,5331,...
營業(yè)收入(萬元),4842,2743,1130,7278,5331,....
...

2. paste the input data directly

3. write down the process
  how to get the answer

4. give us the example of result (output data)

Note: usually, don't use the picture only




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