Linux 命令

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"

Linux 命令_第1张图片

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 /目标目录 

你可能感兴趣的:(linux,System,date,date,linux本地时间,ISO,8601,格式)