素材:
[root@localhost example]# cat -n 20180514.txt
1 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
2
3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
4 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
5 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
6 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
7 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
8 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
9 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
10 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
11 8=imix1.0<SOH>34=1<SOH>35=AP<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
12 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
13 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
14 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
15 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
16 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
17 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
18 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
19 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
20 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
21 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
22 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
23 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
1 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
2
3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
4 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
5 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
6 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
7 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
8 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
9 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
10 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
11 8=imix1.0<SOH>34=1<SOH>35=AP<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
12 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
13 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
14 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
15 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
16 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
17 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
18 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
19 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
20 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
21 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
22 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
23 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH>
1、搜索出35=A的行
[root@localhost example]# cat -n 20180514.txt |grep '35=A' 1 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 4 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 5 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 6 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 7 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 8 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 9 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 10 8=imix1.0<SOH>34=1<SOH>35=AQ<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 11 8=imix1.0<SOH>34=1<SOH>35=AP<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 12 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 13 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 14 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 15 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 16 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 17 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 18 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 19 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 20 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 21 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 22 8=imix1.0<SOH>34=1<SOH>35=AR<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 23 8=imix1.0<SOH>34=1<SOH>35=AE<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> [root@localhost example]#
从查询出结果看出,没有达到我们的要求:通过man grep查看参数到-v,相当于取反
[root@localhost example]# man grep -v, --invert-match Invert the sense of matching, to select non-matching lines. (-v is specified by POSIX.)
[root@localhost example]# cat -n 20180514.txt |grep '35=A'|grep -v '35=A[A-Z]' 1 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 4 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 5 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 6 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 7 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 8 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 15 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 17 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 20 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 21 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> [root@localhost example]#
达到我们的要求了。
查询从第三行之后的3行
[root@localhost example]# more +3 20180514.txt|head -3 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> 8=imix1.0<SOH>34=1<SOH>35=A<SOH>52=20180514-22:37:45 234<SOH>49=FRONT_SHCH<SOH>56=CDC<SOH>10=123<SOH> [root@localhost example]#