看板 Perl 關於我們 聯絡資訊
請教各位前輩 我手邊有個以tab相隔的文字檔, 要準備餵給R去吃 第一行是檔案標頭資訊 我試過以 sed -e '1d' xxx.txt的方式 會得到與使用excel刪除列不同的情況 但只有後者可以在R中我所要使用的軟體中使用 前者卻會回報錯誤訊息, 實在不知如何是好 懇請前輩們出手指點一下 感謝! ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.175
Godkin:抱歉, 轉來這邊是因為我的程式是用perl撰寫 06/08 17:37
※ 編輯: Godkin 來自: 140.116.215.175 (06/08 17:39)
windincloud:你可以將檔案讀到一個array中,然後限定哪些行你不要 06/08 18:33
windincloud:輸出~ 那這樣所得到的檔案就跟excel中刪除行是一樣的 06/08 18:34
windincloud:若要刪除列的話可以採用@temp=split /\t/, $line 06/08 18:35
windincloud:然後你只輸出@temp中你要的部分即可~ 06/08 18:36
Godkin:還是一樣耶, 錯誤訊息同sed刪除第一行的方式 @@ 06/08 19:56
Godkin:自問自答: 因為每行行末有個tab空格, 拿掉就ok了 06/08 20:29
Godkin:再問 如果結尾是兩個tab空格, 我要怎麼弄成剩一個tab空格? 06/08 21:51
windincloud:若確定沒有啥\n\r的話可以用 s/\t$// 去除最後一個tab 06/08 22:31