- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2017-09-29 16:16 编辑
回复 5# aaaa_123
文件1内容如下,黄色是空格,绿色是制表符:
a s dfghjklqwertyuiopzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789`~!@#$%^&*()_+=-{}|[]\:;'<>?,./"
- awk -F "" '{for(i=1;i<=NF;i++){gsub(/[\x20-\x7E]/,"",$i);print i,"|"$i"|"}}' 1
复制代码
输出为:
1 ||
2 ||
3 ||
4 | |
5 ||
6 ||
7 ||
8 ||
9 ||
10 ||
11 ||
12 ||
13 ||
14 ||
15 ||
16 ||
17 ||
18 ||
19 ||
20 ||
21 ||
22 ||
23 ||
24 ||
25 ||
26 ||
27 ||
28 ||
29 ||
30 ||
31 ||
32 ||
33 ||
34 ||
35 ||
36 ||
37 ||
38 ||
39 ||
40 ||
41 ||
42 ||
43 ||
44 ||
45 ||
46 ||
47 ||
48 ||
49 ||
50 ||
51 ||
52 ||
53 ||
54 ||
55 ||
56 ||
57 ||
58 ||
59 ||
60 ||
61 ||
62 ||
63 ||
64 ||
65 ||
66 ||
67 ||
68 ||
69 ||
70 ||
71 ||
72 ||
73 ||
74 ||
75 ||
76 ||
77 ||
78 ||
79 ||
80 ||
81 ||
82 ||
83 ||
84 ||
85 ||
86 ||
87 ||
88 ||
89 ||
90 ||
91 ||
92 ||
93 ||
94 ||
95 ||
96 ||
可见[\x20-\x7E]不包含制表符,加上制表符的代码如下:
- awk -F "" '{for(i=1;i<=NF;i++){gsub(/[\x20-\x7E\t]/,"",$i);print i,"|"$i"|"}}' 1
复制代码
输出为:
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 ||
8 ||
9 ||
10 ||
11 ||
12 ||
13 ||
14 ||
15 ||
16 ||
17 ||
18 ||
19 ||
20 ||
21 ||
22 ||
23 ||
24 ||
25 ||
26 ||
27 ||
28 ||
29 ||
30 ||
31 ||
32 ||
33 ||
34 ||
35 ||
36 ||
37 ||
38 ||
39 ||
40 ||
41 ||
42 ||
43 ||
44 ||
45 ||
46 ||
47 ||
48 ||
49 ||
50 ||
51 ||
52 ||
53 ||
54 ||
55 ||
56 ||
57 ||
58 ||
59 ||
60 ||
61 ||
62 ||
63 ||
64 ||
65 ||
66 ||
67 ||
68 ||
69 ||
70 ||
71 ||
72 ||
73 ||
74 ||
75 ||
76 ||
77 ||
78 ||
79 ||
80 ||
81 ||
82 ||
83 ||
84 ||
85 ||
86 ||
87 ||
88 ||
89 ||
90 ||
91 ||
92 ||
93 ||
94 ||
95 ||
96 ||
再来验证你给的例子。文件2内容如下:
l⑧ūp$$x=
yy748363482
たちふふつゅなκχγ≠=≯
︶︿︶Sn?@@@@
вшфидщ00
ифтвкн222
лшддщю5617190
◢ ◣ ◤ ◥890106◢ ◣ ◤ ◥
&é"'(-è_
&é"'(-è_?à
()001898⊙●○①
- awk -F "" '{for(i=1;i<=NF;i++){gsub(/[^\x20-\x7E\t]/,"",$i);print i,"|"$i"|"}}' 2
复制代码
输出为:
1 ||
2 ||
3 ||
4 ||
5 |$|
6 |$|
7 ||
8 |=|
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 ||
8 ||
9 ||
10 ||
11 ||
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 ||
8 ||
9 ||
10 ||
11 ||
12 ||
13 ||
1 ||
2 ||
3 ||
4 |S|
5 |n|
6 |?|
7 |@|
8 |@|
9 |@|
10 |@|
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 |0|
8 |0|
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 |2|
8 |2|
9 |2|
1 ||
2 ||
3 ||
4 ||
5 ||
6 ||
7 |5|
8 |6|
9 |1|
10 |7|
11 |1|
12 |9|
13 |0|
1 ||
2 | |
3 ||
4 | |
5 ||
6 | |
7 ||
8 |8|
9 |9|
10 |0|
11 |1|
12 |0|
13 |6|
14 ||
15 | |
16 ||
17 | |
18 ||
19 | |
20 ||
1 |&|
2 ||
3 |"|
4 |'|
5 |(|
6 |-|
7 ||
8 |_|
1 |&|
2 ||
3 |"|
4 |'|
5 |(|
6 |-|
7 ||
8 |_|
9 |?|
10 ||
1 |(|
2 |)|
3 |0|
4 |0|
5 |1|
6 |8|
7 |9|
8 |8|
9 ||
10 ||
11 ||
12 ||
可见不在96个字符范围内的特殊字符,已经全部删掉了。
|
|