呵呵,今天终于有了第1段有实际意义上的Shell编程代码了,记录一下^_^
以前一直没有留意 sed和seq这2个很实用的命令,今天网上问了一个开发人员T工程师,如何实现自动修改某文件中的内容,以前都是很傻的vi a.txt ,然后 so:b.vim,人工参与。实现替换。似乎我记得那里有提到可以直接实现 vi 打开文件的时候自动调用source .vim 。于是一直纠结。
T工程师说为何不用sed ,恍然大悟。哈哈。这么常见的linux基本命令偶居然完全无视它。
脚本的思路如下:
定期下载某网站上的按日期生成的序列rar文件,然后做一定修改,存档,邮件通知。
值得记录的是 date +%Y%m%d 代表当前日期,
rar a -tk file.txt rar文件追加file.txt 文件
seq -w 1 30 生成 2位 01-30的数字队列
sed -i s/abc/xyz/g file.txt 替换file.txt 中的原abc文字为xyz
rename s/abc/xyz/g * 当前目录中 xyz的文件名修改为abc
mail -s "主题,搞定“ [email protected] < file.txt
最后就是maill通知了。主题,内容来自每日更新的file.txt
哈哈。搞定收工:)
文章评论