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

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

Chinaunix

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

請(qǐng)高手解答一個(gè)文件內(nèi)容刪除的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-09-03 20:55 |只看該作者 |倒序?yàn)g覽
現(xiàn)在有個(gè)文件
假設(shè)內(nèi)容是
abcd   id=1 defg
bda id=2 dfg

。。。

ert id=65535 dvdf
其中每行有一個(gè)id是唯一的
順序也是從1-65535但每行除了id其他內(nèi)容沒(méi)有規(guī)律


現(xiàn)在需要把文件內(nèi)容的
id=32768至id=65535行的數(shù)據(jù)刪除不能留下空行
請(qǐng)問(wèn)有什么效率高一點(diǎn)的辦法嗎
?

我試過(guò)用把32768-65535放在一個(gè)數(shù)組
然后用grep
但是效率太差了 感覺(jué)比while文件再循環(huán)32768-65535做刪除慢

論壇徽章:
46
15-16賽季CBA聯(lián)賽之四川
日期:2018-03-27 11:59:132015年亞洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49雙魚(yú)座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亞冠之布里斯班獅吼
日期:2015-07-13 10:44:56
2 [報(bào)告]
發(fā)表于 2011-09-03 23:12 |只看該作者
perl -pe "exit if $. == 32768" file

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-09-04 01:15 |只看該作者
perl -i.bak -ne 'print unless ($.==32768..65535)' file

論壇徽章:
6
15-16賽季CBA聯(lián)賽之新疆
日期:2016-03-22 22:34:5915-16賽季CBA聯(lián)賽之山東
日期:2016-04-11 09:08:41程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-28 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-19 06:20:00每日論壇發(fā)貼之星
日期:2016-07-19 06:20:0015-16賽季CBA聯(lián)賽之青島
日期:2016-07-20 22:44:17
4 [報(bào)告]
發(fā)表于 2011-09-04 02:04 |只看該作者
while (<>)
{
$I ++;
last if ($I >32767);
print;
}

Linux的話還可以
head -32767 a.txt > b.txt

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2011-09-05 12:12 |只看該作者
回復(fù) 2# zhlong8


    $.不是行號(hào)么。。。
這文件不包含id的行數(shù)是不固定的
我只是寫(xiě)一個(gè)子程序
傳遞進(jìn)去文件名,要?jiǎng)h除的id范圍
現(xiàn)在的想法是把含id的行全部hash
然后按key裝入數(shù)組,再與要?jiǎng)h除范圍的數(shù)組使用Array:iff
找到deleted的數(shù)組;
但是不知道效率怎么樣
等忙完手頭的事情我在實(shí)驗(yàn)一下

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2011-09-05 17:00 |只看該作者
  1. sed -i '/id=32768/,/id=65535/d' infile
復(fù)制代碼
回復(fù) 1# ludio333

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2011-09-05 18:57 |只看該作者
  1. perl -ne "print unless /id=32768/../id=65535/"
復(fù)制代碼

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2011-09-06 11:46 |只看該作者
回復(fù) 7# perlnewbie


    這個(gè)能用???
我測(cè)試了一下不行啊

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2011-09-06 12:09 |只看該作者
回復(fù)  perlnewbie


    這個(gè)能用???
我測(cè)試了一下不行啊
ludio333 發(fā)表于 2011-09-06 11:46


測(cè)試過(guò)啦,一點(diǎn)問(wèn)題沒(méi)有呀~~

難道你的 Perl 版本太低??

>5.10

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2011-09-11 20:26 |只看該作者
給一段比較笨的代碼:
while (<>) {
        @array = split;
        $id = (split "=",$array[1])[1];
        if ( $id >= 32768 ) {
                if ( $id <= 65535) {
                        next;
                }
        }
   print;
}
您需要登錄后才可以回帖 登錄 | 注冊(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