1. 程式人生 > >經常用到的一些Shell技巧

經常用到的一些Shell技巧

所有技巧在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