作者 主題: LINUX CP 指令問題  (閱讀 4955 次)

0 會員 與 1 訪客 正在閱讀本文。

van416

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
LINUX CP 指令問題
« 於: 2010-04-26 15:44 »
各位大大,下午好:
  最近在寫LINUX程式遇到如下的問題:
環境: 
             aaa 為 /boot 下的文件夾  bbb 為 /home下的文件
aaa文件下的內容如下: 
  1.我是第一行
但aaa文件過一段時間會增加一行,如:
  2.我是增加的一行
再過一段時間又會增加一行:
  3.我是增加的第二行 

在不改變bbb文件原來內容的同時,請問如何將aaa的文件COPY到bbb的文件下!


困擾啊!



 

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: LINUX CP 指令問題
« 回覆 #1 於: 2010-04-26 16:42 »

用 cat /boot/file.txt | wc -l 計算出行數,把行數紀錄於一個檔案內,提供給 script 後續可用。

代碼: [選擇]
cat /boot/file.txt | wc -l > count.txt
後續寫個 script 讀入上次計算的行數,然後使用 tail 命令取尾巴內容存入即可。

代碼: [選擇]
line=$(cat count.txt)
let line++
tail -n $line /boot/file.txt >> /home/xxxx.txt
cat /boot/file.txt | wc -l > count.txt

提供參考用...
I am kenduest - 小州

my website: http://kenduest.sayya.org/

van416

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
回覆: LINUX CP 指令問題
« 回覆 #2 於: 2010-04-26 16:53 »
太精闢了,我明白了,THANKS!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: LINUX CP 指令問題
« 回覆 #3 於: 2010-04-26 16:58 »

程式碼錯了...

代碼: [選擇]
tail -n +$line
這樣才對
I am kenduest - 小州

my website: http://kenduest.sayya.org/