linux查看文件行号&显示一个文件的中间数据

168 阅读13分钟

平时处理线上问题的时候需要查看日志的上线文,通过关键字查询到日志的行号,然后通过行号来确认问题的上下文。

问题拆分

  1. 查看文件行号
  2. 显示一个文件的中间几行
156:156:156:718647:[2019-03-09] 03:19:54.968 webservice-49681409508b47528aee233a08121248 [http-bio-8080-exec-3]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[49681409508b47528aee233a08121248] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[16]
157:157:157:718652:[2019-03-09] 03:20:54.963 webservice-0dc5923462544400a700224d4bd65eaa [http-bio-8080-exec-5]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[0dc5923462544400a700224d4bd65eaa] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[14]
158:158:158:718665:[2019-03-09] 03:21:54.960 webservice-ae3dede782f44de3b8661ff1fe6e7f8f [http-bio-8080-exec-9]-[TraceHessianSkeleton.java19-03-09] 05:25:55.033 webservice-fdf64b9a53f24c5b8a1c3a695df30427 [http-bio-8080-exec-2]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[fdf64b9a53f24c5b8a1c3a695df30427] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[17]
265:265:265:719495:[2019-03-09] 05:32:55.033 webservice-6fa3990ac18f4b70bdb06cffd735532a [http-bio-8080-exec-2]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[6fa3990ac18f4b70bdb06cffd735532a] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[13]
266:266:266:719505:[2019-03-09] 05:33:55.033 webservice-2b19aac5525a49c290a14cf081b031d1 [http-bio-8080-exec-7]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[2b19aac5525a49c290a14cf081b031d1] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[10]
267:267:267:719510:[2019-03-09] 05:34:55.034 webservice-f619e50140334095bfa54bd3ef991e74 [http-bio-8080-exec-9]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[f619e50140334095bfa54bd3ef991e74] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[13]
268:268:268:719515:[2019-03-09] 05:35:55.035 webservice-b81a793681654f918d3463d4c8f096ac [http-bio-8080-exec-1]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[b81a793681654f918d3463d4c8f096ac] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[12]
269:269:269:719543:[2019-03-09] 05:42:55.038 webservice-71f14fd5f7794d9e91a9a490db807ae9 [http-bio-8080-exec-5]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[71f14fd5f7794d9e91a9a490db807ae9] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[11]
270:270:270:719548:[2019-03-09] 05:43:55.045 webservice-e29c5f666dc44116aaba044fd39a66c8 [http-bio-8080-exec-7]-[TraceHessianSkeleton.java:251]-[INFO] HessianServer response traceId[e29c5f666dc44116aaba044fd39a66c8] clz[ILcbGatewayFacade] method[getCustomerInfo] arguments[{"code":"0000","data":{"totalSize":2,"totalPage":1,"pageNo":1,"dataList":[{"mobile":"6FF24C51D98C0A47E8ABAC06C19B0163","name":"许一离","referralsCode":"000000","registerDate":"Mar 8, 2019 1:50:30 PM","cardNo":"3D299063AF151DF900DB50A06DC49708C65C71A324CDE6E9","inviteCode":"964328","customerCode":"01190308000001306","lastUpdate":"Mar 8, 2019 1:52:58 PM","realNameTime":"Mar 8, 2019 1:52:58 PM","registerSource":"0","cmValid":0,"bk":"未绑卡","customerType":"5"},{"mobile":"6FF24C51D98C0A47D24224B7DA954212","name":"许一借","referralsCode":"000000","registerDate":"Mar 8, 2019 4:16:22 PM","cardNo":"3D299063AF151DF9F66426C623DF72E5AF9038BB25BE9D77","inviteCode":"964329","customerCode":"01190308000002751","lastUpdate":"Mar 8, 2019 4:19:18 PM","realNameTime":"Mar 8, 2019 4:16:51 PM","registerSource":"1","cmValid":0,"bk":"已绑卡","customerType":"5"}]}}] time[16]

linux查看文件行号

1. cat -n catalina.out
2. less -N catalina.out
3. grep -n "许一借" catalina.out
grep -E "key1|key2|key3"

file.txt 满足任意条件(key1、key2和key3之一)将匹配。

grep key1 file.txt | grep key2 |grep key3 

必须同时满足三个条件(key1、key2和key3)才匹配。

4. cat -n catalina.out | grep '员工投资收益积分'

linux 显示一个文件的中间几行

使用cat

1. 从第300行开始,显示100行。即显示300~399行
cat catalina.out | tail -n +300 | head -n 100
2. 显示100行到300行
cat catalina.out| head -n 300 | tail -n +100
注意两种方法的顺序
tail -n 100:显示最后100行
tail -n +100:从100行开始显示,显示100行以后的
head -n 100:显示前面100行

使用sed命令

sed -n '5,10p' catalina.out 这样你就可以只查看文件的第5行到第10行。