Contents

ARST打卡第92周[92/521]

Algorithm

665_非递减数列

Review

Best practices for writing Dockerfiles

Tips

Docker —— 从入门到实践

三个技巧,将 Docker 镜像体积减小 90%

Share

shell获取文件版本号[\1的含义]

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
version=`echo "${filename}" | sed -r "s/.*([0-9]+\.[0-9]+\.[0-9]+).*/\1/g"`

### -r 表示regex正则表达式
### s表示替换
### 最后的g表示global全部匹配
### .*表示匹配任意项
### 一个()表示放在\1中,\0表示整体,当有多个()
#### 第一个括号放在\1中
#### 第二个括号放在\2中
#### 比如
echo "hdsad1.02.2.22" | sed -r "s/.*([0-9]+\.[0-9]+\.[0-9]+)(\.[0-9]+).*/\1/g"
## 输出: 1.02.2
echo "hdsad1.02.2.22" | sed -r "s/.*([0-9]+\.[0-9]+\.[0-9]+)(\.[0-9]+).*/\2/g"
## 输出: .22

linux shell下除了某个文件外的其他文件全部删除的命令

linux shell下除了某个文件外的其他文件全部删除的命令