
2)指定切割后的文件前缀名 data_
3)指定切割后的文件后缀名为数字 -d
4)指定切割后的文件后缀名数字的长度 -a 4,即位宽(10进制),这里长度可根据切割出来的文件有多少估算,到底拆分为几个文件,由总行数,和每个文件的行数决定,不用指定。
如果为-a 4文件的后缀数字从0000开始计算,依次为0001,0002,0003,0004
split -l 2 data.log -d -a 4 data_
将文件data.log进行拆分,每个文件2行,如果文件总共有7行,则分为data_0000,data_0001,data_0002,data_0003
这个脚本是在LNMP论坛看到的,你可以试试脚本如下:
#!/bin/bash#function:cut
nginx
log
files
for
lnmp
v0.5
and
v0.6#author:
http://lnmp.org
#设置你的日志存放的目录log_files_path="/home/wwwlogs/"#日志以年/月的目录形式存放log_files_dir=${log_files_path}$(date
-d
"yesterday"
+"%Y")/$(date
-d
"yesterday"
+"%m")#设置需要进行日志分割的日志文件名称,多个以空格隔开log_files_name=(access
www.abc3210.com)#设置nginx的安装路径nginx_sbin="/usr/local/nginx/sbin/nginx"#Set
how
long
you
want
to
savesave_days=30
#############################################Please
do
not
modify
the
following
script
#############################################mkdir
-p
$log_files_dir
log_files_num=${#log_files_name[@]}
#cut
nginx
log
filesfor((i=0i<$log_files_numi++))domv
${log_files_path}${log_files_name[i]}.log
${log_files_dir}/${log_files_name[i]}_$(date
-d
"yesterday"
+"%Y%m%d").logdone
#delete
30
days
ago
nginx
log
filesfind
$log_files_path
-mtime
+$save_days
-exec
rm
-rf
{}
\
$nginx_sbin
-s
reload
把上面的保存为.sh文件,然后给上可执行权限,再配合Linux的计划任务,完美拉~~~
系统开发中,编写代码的是编码阶段。
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。
当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。
扩展资料:
系统开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
编写代码的规范:
1、程序的排版格式追求清晰、美观,是程序风格的重要构成因素。
2、函数的声明与定义时返回类型和函数名在同一行,合适的话,参数也放在同一行。返回值总是和函数名在同一行;参数列表的左圆括号总是和函数名在同一行。
3、空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序是会多消耗一些纸张,但是值得。所以不要舍不得用空行。
4、一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。
5、长表达式要在低优先级 *** 作符处拆分成新行, *** 作符放在新行之首(以便突出 *** 作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)