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

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

Chinaunix

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

從文件獲取某一特定行的前面一行 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-07-14 15:39 |只看該作者 |倒序?yàn)g覽
有一個這樣的輸入文件:
"*000000003040d059-08cec8cb3f1faa5d.lab"
0 300000 sil[2] 43.327358 sil 312.297211 <s>
300000 1100000 sil[4] 159.858444
1100000 2300000 sil[2] 285.421143
2300000 2800000 sil[4] 31.335995
2800000 5000000 sil[3] -206.881500...
.
"*0000003040dddf-08cec8cc9ba7cf8b.lab"
0 100000 sil[2] -12.378605 sil -12.429898 <s>
100000 200000 _noise_[2] -19.594048 _noise_ -69.169189 [NOPREFIX]
200000 300000 _noise_[3] -24.245062
300000 400000 _noise_[4] -25.330078
400000 500000 m_s2_6 -27.062466 sil-m+ay -50.816406 MY
500000 600000 m_s3_72 -20.093945
600000 700000 m_s4_58 -3.659996
700000 1100000 ay_s2_36 32.874966 m-ay+ae 67.047241...
.
我想獲取"."行 前面的一行 (已標(biāo)紅), 而“.lab”下面到“.”這一行有的文件會有很多行。

我自己的一個思路是每一部分放到數(shù)組實(shí)現(xiàn)。
還有一個思路是用hash, 每讀取一行先保存進(jìn)hash, 讀取下一行,先判斷是不是“.”, 如果不是,覆蓋前面保存,如果是輸出,但不清楚怎么實(shí)現(xiàn),希望大家出出注意,也可以幫忙提供別的思路。
先行謝過!

論壇徽章:
8
雙子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12處女座
日期:2013-09-23 11:43:14處女座
日期:2013-10-09 19:48:21獅子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13雙魚座
日期:2014-06-13 21:52:31
2 [報告]
發(fā)表于 2014-07-14 16:03 |只看該作者
應(yīng)該不會這么簡單吧?
  1. perl -ne '/\.{3}$/ and print'
復(fù)制代碼
回復(fù) 1# TrishaTie


   

論壇徽章:
33
榮譽(yù)會員
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-17 06:23:27操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-24 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-05-06 12:46:59
3 [報告]
發(fā)表于 2014-07-14 16:11 |只看該作者

egrep -B1 '^\.'

論壇徽章:
145
技術(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ù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [報告]
發(fā)表于 2014-07-14 16:46 |只看該作者
回復(fù) 1# TrishaTie

use strict;
use warnings;

my $sLast = "";
while(<DATA>){
  chomp;
  if(m/^[.]/){
    print "$sLast\n";
  }
  $sLast = $_;

}


__DATA__
"*000000003040d059-08cec8cb3f1faa5d.lab"
...(your data...)

論壇徽章:
0
5 [報告]
發(fā)表于 2014-07-14 17:28 |只看該作者
回復(fù) 4# jason680

非常謝謝大神,最終代碼:

my $sLast = "";
while(<INF>)
{
       chomp;
       if(/\.lab/)
        {
                print OUT $_."\n";
        }
         if(m/^[.]/)
         {
                       print OUT "$sLast\n";
         }
       $sLast = $_;
}

   

論壇徽章:
0
6 [報告]
發(fā)表于 2014-07-14 17:37 |只看該作者
回復(fù) 2# kernel69


   哈哈,是木有那么簡單,這里我寫的有點(diǎn)歧義,

"*000000003040d059-08cec8cb3f1faa5d.lab"
0 300000 sil[2] 43.327358 sil 312.297211 <s>
300000 1100000 sil[4] 159.858444
1100000 2300000 sil[2] 285.421143
2300000 2800000 sil[4] 31.335995
2800000 5000000 sil[3] -206.881500...
.

那個紅點(diǎn)表示下面還有很多行, 我怕跟下面的一個點(diǎn)弄混就寫上面了。

論壇徽章:
0
7 [報告]
發(fā)表于 2014-07-14 17:40 |只看該作者
回復(fù) 3# q1208c


    大神,真不好意思,這個沒懂是怎么實(shí)現(xiàn)的? egrep -B1 '^\.'   我還需要多花點(diǎn)時間來學(xué)習(xí)。。。

論壇徽章:
0
8 [報告]
發(fā)表于 2014-07-15 08:29 |只看該作者
回復(fù) 2# kernel69


    大神,perl還有這種用法呀,從哪里可以看到詳細(xì)的用法?

論壇徽章:
8
雙子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12處女座
日期:2013-09-23 11:43:14處女座
日期:2013-10-09 19:48:21獅子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13雙魚座
日期:2014-06-13 21:52:31
9 [報告]
發(fā)表于 2014-07-15 09:50 |只看該作者
  1. perldoc perlrun
復(fù)制代碼
回復(fù) 8# sxlwzl


   

論壇徽章:
0
10 [報告]
發(fā)表于 2014-07-15 14:23 |只看該作者
回復(fù) 9# kernel69

s收到,謝謝大神
   
您需要登錄后才可以回帖 登錄 | 注冊

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