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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 5336 | 回復(fù): 22
打印 上一主題 下一主題

配對(duì)-格式調(diào)整 [復(fù)制鏈接]

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-04-08 11:12 |只看該作者 |倒序?yàn)g覽
本帖最后由 yinyuemi 于 2012-04-08 14:38 編輯

最近壇里有些冷,任何方法都?xì)g迎,sed,awk,perl ……

輸入:

2       aaa
3       aaa
4       aaa
5       aaa
6       aaa
7       aaa
8       aaa
9       bbb
10      bbb
11      bbb
12      bbb
13      bbb
14      bbb
15      bbb

17      aaa
18      aaa
19      aaa
20      bbb
21      bbb
22      bbb

24      aaa
25      bbb

27      aaa
28      aaa
29      bbb
30      bbb


輸出:

2 aaa 9 bbb
3 aaa 10 bbb
4 aaa 11 bbb
5 aaa 12 bbb
6 aaa 13 bbb
7 aaa 14 bbb
8 aaa 15 bbb

17 aaa 20 bbb
18 aaa 21 bbb
19 aaa 22 bbb

24 aaa 25 bbb
27 aaa 29 bbb
28 aaa 30 bbb


最后我會(huì)對(duì)大家的code進(jìn)行測(cè)試,把執(zhí)行效率的測(cè)試結(jié)果貼出了~(見(jiàn)14樓

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-04-08 12:01 |只看該作者
本帖最后由 jiejie455 于 2012-04-08 12:01 編輯
  1. awk '{if(a[$2]){a[$2]=a[$2]" "$1}else{a[$2]=$1}}END{split(a["aaa"],c," ");split(a["bbb"],d," ");for(i=1;i<=length(c);i++){print c[i]" aaa "d[i]" bbb"}}' data
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-04-08 12:38 |只看該作者
#!/bin/bash -
#-----------------------------------------------------------------------------
#          FILE: compose.sh
#         USAGE: ./compose.sh  txt
#
#        AUTHOR: moo (God helps those who help themselves)
#  ORGANIZATION:
#       CREATED: 2012-04-08 12:33:31 CST
#      REVISION: 1.0
#-----------------------------------------------------------------------------
cat <<-txthere > txt
2       aaa
3       aaa
4       aaa
5       aaa
6       aaa
7       aaa
8       aaa
9       bbb
10      bbb
11      bbb
12      bbb
13      bbb
14      bbb
15      bbb
17      aaa
18      aaa
19      aaa
20      bbb
21      bbb
22      bbb
24      aaa
25      bbb
27      aaa
28      aaa
29      bbb
30      bbb
txthere

list=(
    2 15
    17 22
    24 25
    27 30
)

fn_main ()
{


    for (( CNTR=0; CNTR<${#list[@]}; CNTR+=2 )); do
        head=${list[$CNTR]}
        tail=${list[(($CNTR+1))]}

        # echo $head $tail

        sec=` cat txt | sed -n -e  "/^${head}\>/,/^${tail}\>/ p"`
        line=`echo "$sec" | wc -l`
        # echo $line

        echo "$sec" | awk -v line=$line '{
            if (NR <= line/2) {
                txt[NR]=$0
            } else {
                print txt[NR-line/2], $0
            }
        }'
    done
}

fn_main txt


# 感覺(jué)不完美,拋磚

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
4 [報(bào)告]
發(fā)表于 2012-04-08 12:44 |只看該作者
回復(fù) 3# arthurscfd


    如果輸入的文本有很多行的話,list 數(shù)組缺少通用性

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-04-08 12:52 |只看該作者
回復(fù) 2# jiejie455


    很精辟,學(xué)習(xí)ing

論壇徽章:
145
技術(shù)圖書(shū)徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書(shū)徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [報(bào)告]
發(fā)表于 2012-04-08 12:53 |只看該作者
回復(fù) 1# yinyuemi

$ perl -lane '{push(@a,"@F") if($F[-1] eq "aaa");print shift @a," @F" if($F[-1] eq "bbb")}' FILE
   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-04-08 12:55 |只看該作者
回復(fù) 4# yinyuemi


    是的,最近寫(xiě)東西有點(diǎn)不動(dòng)大腦,看到問(wèn)題就只想快點(diǎn)弄出來(lái)

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
8 [報(bào)告]
發(fā)表于 2012-04-08 13:01 |只看該作者
回復(fù) 6# jason680


    8錯(cuò)!這個(gè)效率應(yīng)該很高~

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-04-08 13:02 |只看該作者
  1. sed -rn ':a;N;/aaa$/ba;/bbb$/{s/^([^\n]+)(.*)\n([^\n]+)$/\1 \3\2/;P;D}'
復(fù)制代碼

論壇徽章:
1
辰龍
日期:2014-05-22 11:38:58
10 [報(bào)告]
發(fā)表于 2012-04-08 13:05 |只看該作者
  1. awk '/aaa/{a[++na]=$0;next}/bbb/{b[++nb]=$0}END{for(i=1;i<=na||i<=nb;i++)print a[i]?a[i]:"",b[i]?b[i]:""}'
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP