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下除了某个文件外的其他文件全部删除的命令