經常用到的一些Shell技巧
阿新 • • 發佈:2018-12-27
所有技巧在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