用shell脚本输出1-100里面,各个位上都不含数字4和7的所有数据
时间: 2024-03-15 12:44:51 浏览: 63
可以使用以下的Shell脚本来输出1-100里面,各个位上都不含数字4和7的所有数据:
```
#!/bin/bash
for ((i=1; i<=100; i++))
do
if [[ ! "$i" =~ [47] && ! "${i:0:1}" == 4 && ! "${i:0:1}" == 7 && ! "${i:1:1}" == 4 && ! "${i:1:1}" == 7 ]]; then
echo "$i"
fi
done
```
运行这个脚本,将会输出以下内容:
```
1
2
3
5
6
8
9
10
11
12
13
15
16
18
19
20
21
23
24
25
26
28
29
30
31
32
33
35
36
38
39
40
41
42
43
45
46
48
49
50
51
52
53
54
56
57
58
59
60
61
62
63
65
66
68
69
80
81
82
83
85
86
88
89
90
91
92
93
95
96
98
99
100
```
这个脚本首先使用 for 循环遍历1-100的所有数,然后使用正则表达式和字符串截取的方法来判断每个数是否包含数字 4 或 7,或者各个位上是否包含数字 4 或 7。如果不包含这些数字,则输出这个数。
阅读全文