回文章列表
作者websterskimo.bbs@ptt.cc (愛莎妮亞) 看板: linux
標題Re: [問題] 一個文書處理的問題
時間批踢踢實業 (2008/04/09 Wed 19:43:16)
※ 引述《perturb (perturb)》之銘言:
: : 所以我想到用grep、head、tail、cut等指令去把倒數第二行資訊截取出來,
: : 所以我想請問,我應該要怎麼改寫比較洽當
: 循環一下?
:  for each in *.txt; do grep -H ';' $each|tail -2|head -1|cut -d ' ' -f 1; done


謝謝你的幫忙

但用上面的方法,最後產生出來的log檔會沒有檔名,只有我要取出來的數字欄位


我後來在 C shell 解決的方法如下

foreach each (*.txt)
        echo -n $each ";"  >> out.log
        tail -2 $each | head -1 | cut -d ' ' -f 1 >> out.log
end


利用echo把每個檔名show出來,且-n參數不換行

接著用tail、head、cut取出每個檔案倒數第二行的第一個欄位

最後截取出的答案如底下格式

a.txt ; 132
b.txt ; 5211
c.txt ; 231
....
....
N.txt ; 51334



--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 203.74.180.10
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻