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

  免費注冊 查看新帖 |

Chinaunix

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

[文本處理] 數(shù)據(jù)整理排版! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-09-11 15:03 |只看該作者 |倒序瀏覽
本帖最后由 c2-linux 于 2013-09-11 15:12 編輯

大家好:
第一次發(fā)帖求助,謝謝幫助~
  1. [c2@linux c2]$ ls
  2. 11111  cc
  3. [c2@linux c2]$ more 11111
  4. 612     10710   CLK300  9       x1x1x111        2013/9/9        19:30
  5. 408     10711   TEW900  9       11x1x111        2013/9/8        10:01
  6. 652     10710   WQL100  9       81x11x11        2013/9/7        10:30
  7. 602     10711   TPT100  9       11111x11        2013/9/6        23:02
  8. 702     10710   WSD120  8       18x888xx        2013/9/6        12:40
  9. 808     10710   WSP229  8       11111xxx        2013/9/6        4:50
  10. 922     10711   HYY472  8       11x111x1        2013/9/5        17:02
  11. 133     10710   RTD861  7       11111112        2013/9/5        4:02
  12. 448     10711   OPH522  7       111x1x11        2013/9/4        17:10
  13. 428     10711   EPH512  7       11111111        2013/9/4        11:04
  14. 148     12711   TPH523  7       11x11111        2013/9/4        19:20
  15. 348     13711   TQH522  7       11x111x1        2013/9/3        11:40
  16. 448     12311   TPD521  7       11x111x1        2013/9/3        10:01
  17. [c2@linux c2]$ more cc
  18. 10710   2013/9/6        11:00
  19. 10711   2013/9/7        12:00
復(fù)制代碼
我想做以下動作:
1.   以cc文件的每行為選項,在11111文件中搜索對應(yīng)行,例:
  1. [c2@linux c2]$ cat 11111 |grep 10710
  2. 612     10710   CLK300  9       x1x1x111        2013/9/9        19:30
  3. 652     10710   WQL100  9       81x11x11        2013/9/7        10:30
  4. 702     10710   WSD120  8       18x888xx        2013/9/6        12:40
  5. 808     10710   WSP229  8       11111xxx        2013/9/6        4:50
  6. 133     10710   RTD861  7       11111112        2013/9/5        4:02
復(fù)制代碼
再選出在cc文件中10710的第2、3列時間前后的兩行。如:
  1. 702     10710   WSD120  8       18x888xx        2013/9/6        12:40
  2. 808     10710   WSP229  8       11111xxx        2013/9/6        4:50
復(fù)制代碼
再比較這兩行中的第5列,時間點前的”x“的位置 是否在時間點后繼續(xù)出現(xiàn),如果有則記錄出現(xiàn)個數(shù),將次數(shù)可以寫在cc對應(yīng)行后面。(一定要是對應(yīng)的。如果不出現(xiàn),則記錄0)

謝謝各位指導(dǎo),現(xiàn)在沒頭緒。

論壇徽章:
39
辰龍
日期:2013-08-21 15:45:192015亞冠之廣州富力
日期:2015-05-12 16:34:52亥豬
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17雙魚座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亞冠之卡爾希納薩夫
日期:2015-05-24 15:24:35黃金圣斗士
日期:2015-12-02 17:25:0815-16賽季CBA聯(lián)賽之吉林
日期:2017-06-24 16:43:52
2 [報告]
發(fā)表于 2013-09-11 15:38 |只看該作者
回復(fù) 1# c2-linux


再選出在cc文件中10710的第2、3列時間前后的兩行。如:
702     10710   WSD120  8       18x888xx        2013/9/6        12:40
808     10710   WSP229  8       11111xxx        2013/9/6        4:50

#什么叫 “前后的兩行”? 以什么樣的規(guī)則 得到的這兩行實體數(shù)據(jù),請說明詳情


再比較這兩行中的第5列,時間點前的”x“的位置 是否在時間點后繼續(xù)出現(xiàn),如果有則記錄出現(xiàn)個數(shù),將次數(shù)可以寫在cc對應(yīng)行后面。(一定要是對應(yīng)的。如果不出現(xiàn),則記錄0)

#這一段就完全不知道你在說什么了, 請把你想要的結(jié)果列出來  

論壇徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之北京
日期:2016-07-06 15:42:0715-16賽季CBA聯(lián)賽之同曦
日期:2016-06-12 10:38:0915-16賽季CBA聯(lián)賽之佛山
日期:2016-05-27 11:54:56黃金圣斗士
日期:2015-12-02 11:44:35白銀圣斗士
日期:2015-11-25 14:32:43白銀圣斗士
日期:2015-11-23 12:53:352015亞冠之布里斯班獅吼
日期:2015-10-21 16:55:482015亞冠之首爾
日期:2015-09-01 16:46:052015亞冠之德黑蘭石油
日期:2015-08-31 11:39:192015亞冠之薩濟拖拉機
日期:2015-08-28 21:06:5315-16賽季CBA聯(lián)賽之廣東
日期:2016-07-12 14:58:53
3 [報告]
發(fā)表于 2013-09-11 16:02 |只看該作者
沒看懂你的意圖,不知道下手

論壇徽章:
0
4 [報告]
發(fā)表于 2013-09-11 16:14 |只看該作者
本帖最后由 c2-linux 于 2013-09-11 16:22 編輯

回復(fù) 2# 關(guān)陰月飛





如10711應(yīng)該比較的是下面的兩行:

論壇徽章:
0
5 [報告]
發(fā)表于 2013-09-11 16:25 |只看該作者

不知道有沒有人看懂,比較復(fù)雜,我也暈。

論壇徽章:
0
6 [報告]
發(fā)表于 2013-09-11 20:36 |只看該作者

各位老師幫我看看。

論壇徽章:
6
摩羯座
日期:2013-08-24 10:43:10獅子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午馬
日期:2014-09-28 16:06:0015-16賽季CBA聯(lián)賽之八一
日期:2016-12-19 13:55:0515-16賽季CBA聯(lián)賽之天津
日期:2016-12-20 14:01:23
7 [報告]
發(fā)表于 2013-09-11 20:59 |只看該作者
是不是這個意思:
cc文件第一行的第一列是10710,第二第三列是時間A
在1111文件找出第二列是10710的所有行,再在這些行中取離時間A最近的一前一后后的兩個時間所在的行。

是嗎?

接下去就沒看懂,最后一張圖,框出來的兩行都有x,為什么結(jié)果是0

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
8 [報告]
發(fā)表于 2013-09-11 21:06 |只看該作者
本帖最后由 yinyuemi 于 2013-09-11 21:07 編輯

回復(fù) 6# c2-linux


蒙一個
  1. awk '
  2. NR==FNR{a[$1]=gensub(/\/|:/,"","g",$2$3);c[$1]=$0;next}
  3. {b[$5]++;if($2 in a){
  4. if(gensub(/\/|:/,"","g",$6$7)<a[$2]){
  5. print b[$2],b[$5]-1
  6. delete a[$2];
  7. }
  8. }
  9. }
  10. ' cc 1111
復(fù)制代碼

論壇徽章:
6
摩羯座
日期:2013-08-24 10:43:10獅子座
日期:2013-08-25 10:27:06天秤座
日期:2013-09-11 20:28:44午馬
日期:2014-09-28 16:06:0015-16賽季CBA聯(lián)賽之八一
日期:2016-12-19 13:55:0515-16賽季CBA聯(lián)賽之天津
日期:2016-12-20 14:01:23
9 [報告]
發(fā)表于 2013-09-11 21:11 |只看該作者
本帖最后由 cao627 于 2013-09-11 21:13 編輯

是不是用如上方式取出兩行數(shù)據(jù)后,看這兩行數(shù)據(jù)的第五列上,“x”這個字符(將第五列作為一個字符串)是否有相同索引(字符在字符串中從左往右數(shù)過去,處于第個字符)?
@c2-linux

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀念章
日期:2016-05-31 15:47:20CU十四周年紀念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
10 [報告]
發(fā)表于 2013-09-11 21:59 |只看該作者
本帖最后由 liion631818 于 2013-09-11 22:08 編輯

好慢的

  1. #!/bin/bash

  2. exec 3<2.txt
  3. while read -u 3 line; do
  4.         arr=( $line )
  5.         grep ${arr[0]} 1.txt | sort -k6,6 -k7n,7n >tmp.txt
  6.         seconds=`date -d "${arr[1]} ${arr[2]}" +%s`
  7.         lastline=""
  8.         while read tmp; do
  9.                 if [[ -z "$lastline" ]]; then
  10.                         lastline="$tmp"
  11.                 fi
  12.                 cnt=0
  13.                 set -- $tmp
  14.                 target=`date -d "$6 $7" +%s`
  15.                 if [[ $seconds < $target ]]; then
  16.                         arr2=( $lastline )
  17.                         compare=${arr2[4]}
  18.                         for((i=0;i<${#5};i++)); do
  19.                                
  20.                                 if [[ ${5:i:1} == "x" && ${5:i:1} == ${compare:i:1} ]]; then
  21.                                         (( cnt++ ))
  22.                                 fi
  23.                         done
  24.                         echo ${cnt} ${line}   
  25.                         break
  26.                 fi
  27.                 lastline="$tmp"
  28.         done <tmp.txt
  29. done
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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