看板Programming
标 题Re: 请问在 Linux中每日定时做档案合并该如何完成呢?
发信站SayYA 资讯站 (Thu Jul 20 01:57:56 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (dreamer)》之铭言:
> 您好 :
> 如果在 Linux某个path下每日需定时将数个档案合并为一个
> OSMAS-100-060718
> OSMAS-101-060718
> OSMAS-102-060718
> OSMAS-103-060718
> OSMAS-104-060718
> 例如要将以上五个TEXT FILE自动利用指令或是写程式合并成一个档案
> OSMAS-060718时,但是档名中日期部份每日会更新 ,
> 这样的话要用shell指令可以达成吗? 可以提示怎麽做吗 ?谢谢
我会建议你先学学基本的 bash/tcsh 等 script programming 的部份,
这样才好进行。
取时间项目,date 可以支援格式化输出,比方像是:
date +%y-%m-%d
就 2006/7/20 来说,就是显示 060720。要更详细说明可以 man date
甚至 info date。
至於要合并档案的话,只是使用 cat 即可达成需求。
cat file1 file2 file3 ..... > newfile
於 bash 下要把执行命令叙述结果带入使用的话,可以搭配 `` 或者是 $()
使用,像是:
echo "Current date: $(date +%y-%m-%d)"
所以有这些资讯後,後续你要达成的需求应该不会很复杂了。
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
现代人普遍的现象: 「小学而大遗」、「舍本而逐末」
「以偏而概全」、「因噎而废食」
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: kendlee.sayya.org