首页 编程技术经常用到的一些Shell技巧

经常用到的一些Shell技巧

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

所有技巧在bash中测试通过:

一、字符串:
1.求字符串长度:
STRING="Noah's Ark"
# echo {#STRING}
10

2.截取子字符串:
# echo{STRING:7:3}
Ark

3.模式匹配
# : 删除最小匹配前缀
## : 删除最大匹配前缀
% : 删除最小匹配后缀
%% :删除最大匹配后缀
# FILENAME=/opt/snake/goodluck.txt

# echo {FILENAME#*/}
opt/snake/goodluck.txt

# echo{FILENAME##*/}
goodluck.txt

# echo {FILENAME%/*}
/opt/snake

# echo{FILENAME%%/*}

# FILENAME=opt/snake/goodluck.txt
# echo ${FILENAME%%/*}
opt

二、时间:
1.时间装换为秒(seconds since 1970-01-01 00:00:00 UTC):
# date -d "2012-12-20 00:00:00" +%s
1355932800

2.秒转换回可读时间格式
# date -d @1355932800 "+%Y-%m-%d %H:%M:%S"
2012-12-20 00:00:00

3.指定时间上增加N秒
# date -d'20121219 23:59:57 3 sec' "+%Y-%m-%d %H:%M:%S"
2012-12-20 00:00:00

4.指定时间上,减少N秒
# date -d'20121220 00:00:03 3 sec ago' "+%Y-%m-%d %H:%M:%S"
2012-12-20 00:00:00

本文链接:http://www.yunweipai.com/1352.html

网友评论comments

发表评论

电子邮件地址不会被公开。

  1. ibusybox说道:

    这些技巧非常实用啊 哈

  2. sosolaris说道:

    为什么是从1970年1月1日开始算呢

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部