1. Linux/Shell 获取本地当前时间或前一分钟时间
1.1 获取前一分钟时间:
1) 默认格式
date -d "1 minute ago"
# date -d "1 minute ago"
Thu Oct 20 17:02:54 CST 2022
2) ISO 8601 格式
date -d "1 minute ago" +"%Y-%m-%dT%H:%M:%S%:z"
# date -d "1 minute ago" +"%Y-%m-%dT%H:%M:%S%:z"
2022-10-20T17:03:40+08:00
3) yyyy-MM-dd HH:mm:ss 格式
date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S"
# date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S"
2022-10-20 17:04:05
1.2 获取当前时间:
1)ISO 8601 格式
date +%Y-%m-%dT%H:%M:%S%:z
# date
Thu Oct 20 17:06:14 CST 2022
# date +"%Y-%m-%d %H:%M:%S"
2022-10-20 17:06:55
# date +%Y-%m-%dT%H:%M:%S%:z
2022-10-20T17:06:59+08:00
1.3 Shell 脚本实现获取当前时间
#获取当前时间
DATE=$(date +%Y-%m-%dT%H:%M:%S%:z)
echo "当前时间=$DATE"
2. Shell 截取字符串
#获取当前时间
DATE=$(date -d '1 minute ago' +'%Y-%m-%dT%H:%M:%S%:z')
DATE1=${DATE:0:16}
echo "前一分钟时间:$DATE,截取后时间:$DATE1"
awk 截取字符串:
[root@-uat sonar]# echo "123456789987654" | awk '{print substr($0, 9, 5)}'
99876
cut命令:
对result.log按照“,” 进行分割,并输出分割后第2列信息
[adminuat ~]$ cat result.log
{"measures":[{"metric":"bugs","value":"4","component":"org.example:JanetTestProject","bestValue":false}]}
[adminuat ~]$ cut -d "," -f 2 result.log
"value":"4"
[adminuat ~]$ cut -d '"' -f 10 result.log
4
3. linux 命令统计文件中某个字符串出现的行数
grep -c '字符串' fileName
cat fileName |grep '字符串' |wc -l
grep '字符串' filename | grep '字符串' | wc -l
4. MV命令
//改名
mv oldName newName
//移动文件
mv fileName /目标目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)