1. Linux/Shell 获取本地当前时间或前一分钟时间
1.1 获取前一分钟时间:
1) 默认格式
date -d "1 minute ago"# date -d "1 minute ago"
Thu Oct 20 17:02:54 CST 20222) 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:003) 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:051.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:001.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 '字符串' fileNamecat fileName |grep '字符串' |wc -lgrep '字符串' filename | grep '字符串' | wc -l 4. MV命令
//改名
mv oldName newName//移动文件
mv fileName /目标目录 版权声明:本文为weixin_44210965原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。