※ 引述《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