1. 利用date命令重定向到以当前时间命名的文件 例如: ls -l > mylog_$(date +"%Y-%m-%d_%H-%M-%S").log 或: ls -l > mylog_`date +"%Y-%m-%d_%H-%M-%S"`.log 2. 配合Crontab实现定时日志 例如:每5分钟记录/tmp目录下的文件 */5 * * * * ls -l /tmp > /data/cronlog_$(date +"\%Y-\%m-…
在 Windows.Linux 操作系统,分别利用BAT批处理文件和Shell脚本,生成类似“20110228_082905.txt”以“年月日_时分秒”命名的文件. Windows BAT批处理文件: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,…
1 文件与IO 1.1读写文本数据 读写各种不同的文本数据,如ASCII,UTF-8,UTF-9编码等. 使用带有rt模式的open()函数读取文本文件. 例如: with open('db', 'rt') as f: data = f.read() print(data) with open('db', 'rt') as f: for line in f: print(line.strip('\n')) 使用带有wt的open()函数写入一个文本文件,如果之前文件内容存在则清除并覆盖掉. 例如…
http://blog.csdn.net/gyanp/article/details/7903056 1) 格式调整有以下参数 set echo on/off                     是否显示脚本中的需要执行的命令 set feedback on/off               是否显示 select 结果之后返回多少行的提示set linesize n                          设置一行最多显示多少字符,之前就是因为 n 设得过大,导致行与行之间有空…
在python中,要输出json格式,需要对json数据进行编码,要用到函数:json.dumps json.dumps() :是对数据进行编码 #coding=gbkimport json dicts={"name":"lucy","sex":"boy"} json_dicts=json.dumps(dicts)print(json_dicts) 输出的结果是: 这样的格式一般都不优美,当数据很多的时候,看得就不是很直观方便…
在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name "." -type d -prune -o -newermt '2001-01-01 00:00:00' ! -newermt '2019-01-01 00:00:00'`忽略所有的子目录 files=`find ./ -path "./2*" -prune -o -type f…
date "+%Y-%m-%d" --date "+%H:%M:%S" ::date "+%Y-%m-%d %H:%M:%S" -- ::date "+%Y_%m_%d %H:%M:%S" 2013_02_19 ::date -d today Tue Feb :: CST date -d now Tue Feb :: CST date -d tomorrow Wed Feb :: CST date -d yesterday M…
grep Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并匹配行打印出来. 命令语法: usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label] [--l…
一.locate命令 1.命令格式: locate 文件名 2.locate在后台数据库中按文件名搜索,速度快,locate命令所搜索的后台数据库 /var/lib/mlocate 3.后台数据库跟新频率很慢,一般为一天,所以新建的文件无法被搜索,手动更新命令为: updatedb 4.搜索方式是按照/etc/updatedb.conf配置文件进行搜索的. PRUNE_BIND_MOUNTS="yes" 下面所有的搜索设置全部生效 PRUNENAMES=".git .bzr…
date "+%Y-%m-%d" 2013-02-19 date "+%H:%M:%S" 13:13:59 date "+%Y-%m-%d %H:%M:%S" 2013-02-19 13:14:19 date "+%Y_%m_%d %H:%M:%S" 2013_02_19 13:14:58 date -d today Tue Feb 19 13:10:38 CST 2013 date -d now Tue Feb 19 13:…