2012-03-19 57 views
0

我需要處理的文本主要是txt格式。我通常使用java並讀取或寫入txt文件,並獲取或處理文本。我發現它不能有效地工作。 我需要找到另一種工具來高效地查找文本。任何建議? 在此先感謝。java文本工具

更多資料: 我有一個文件crontab.conf及其內容是這樣的:

# every 30 mins 
[0 0,30 * * * *] 
cmd_applog 
cmd_coreparam 


#every 4h 
[0 1 0,4,8,12,16,20 * * *] 
cmd_vgstatus 
cmd_diskcheck 

# every 5 secs 
[0,5,10,15,20,25,30,35,40,45,50,55 * * * * *] 
process_number 

crontab.conf的內容是這樣的。現在,我有一個命令名稱,如'ls_info'和這個命令,每5秒執行一次。在這種情況下,首先,我會擡頭crontab.conf,發現其是否包含其名稱是「ls_info」命令,如果是,我添加此命令是這樣的:

# every 5 secs 
[0,5,10,15,20,25,30,35,40,45,50,55 * * * * *] 
ls_info 

添加新命令該文件很簡單,但更新此文件對我來說不是一件容易的事情。假設我們在crontab.conf中已經有了一個名爲'cmd_vgstatus'的命令,現在我首先發現這個命令存在,然後根據這個命令的頻率(我們假設5秒),我發現'cmd_vgstatus'將每4h執行一次,所以在這種情況下,我需要做很多事情。

1.how can I check command's frequency by a number, such as 5 sec. 

,我需要與匹配5 0,5,10,15,20,25,30,35,40,45,50,55 * * * * *]。更重要的是,頻率可能是5秒或10分鐘,它的動態。

2.now I matched frequency successfully. 

我需要從它的原始頻率中刪除命令名稱並將其添加到新的頻率。我如何標記行號?

+5

什麼不是有效的工作? – 2012-03-19 14:20:51

+2

在編程人員的生產力或運行時間性能方面有效嗎?如果你的問題是前者,那就試試Perl,Ruby或Python等腳本語言。如果是後者,那麼Java是一個不錯的選擇;也許存在一些算法複雜性問題。 – maerics 2012-03-19 14:26:08

+0

@Korhan&maerics,我更新我的問題,請給我一些建議? – diligent 2012-03-19 14:46:00

回答

0

Perl很適合處理文本文件。 如果你想要更好的答案,你需要在你的問題上更具體。

+0

謝謝slipset,我更新我的問題。你能給我一些建議嗎? – diligent 2012-03-19 14:42:03