teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

修正

2019/11/18 00:14

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
@@ -9,10 +9,9 @@
9
9
  logイメージ
10
10
  ```
11
11
  time:2016-01-01 01:00:02 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:10131 session_id:1234567sdadsgaasdfaadfadsfa
12
- time:2016-01-01 01:02:02 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:23401 session_id:1234567sdadsgaasdfaadfadsfa
13
- time:2016-01-01 01:03:12 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:57681 session_id:1234567sdadsgaasdfaadfadsfa
12
+ time:2016-01-01 01:02:02 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.4 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:23401 session_id:1234567sdadsgaasdfaadfadsfa
14
13
  ```
15
14
  出力イメージ
16
- 0,2,3,4 エラーコード:01234567 ua:Mozilla/5.0 xxx1
15
+ 0.1.2.3 エラーコード:01234567 ua:Mozilla/5.0 xxx1
17
- 1,2,3,45 エラーコード:11234568 ua:Mozilla/5.0 xxx2
16
+ 0.1.2.4 エラーコード:11234568 ua:Mozilla/5.0 xxx2
18
17
  実現できればgrepでなくても大丈夫です

3

logイメージ追加

2019/11/18 00:14

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,12 @@
6
6
  ```
7
7
  grep -Ero '(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|エラーコード:[a-z][0-9]{1,8}|ua:.*$' app.txt >> appsc.txt
8
8
  ```
9
+ logイメージ
10
+ ```
11
+ time:2016-01-01 01:00:02 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:10131 session_id:1234567sdadsgaasdfaadfadsfa
12
+ time:2016-01-01 01:02:02 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:23401 session_id:1234567sdadsgaasdfaadfadsfa
13
+ time:2016-01-01 01:03:12 service_id:00004 level:ERROR test:testaaa server:1001 host:0.1.2.3 controller:Controller method:index message:エラーメッセージ。エラーコード:01234567 message_detail:[] uri:http://test/test/test/get ua:Mozilla/5.0 xxxxxxxxxx pid:57681 session_id:1234567sdadsgaasdfaadfadsfa
14
+ ```
9
15
  出力イメージ
10
16
  0,2,3,4 エラーコード:01234567 ua:Mozilla/5.0 xxx1
11
17
  1,2,3,45 エラーコード:11234568 ua:Mozilla/5.0 xxx2

2

syuusei

2019/11/15 06:42

投稿

enigumalu
enigumalu

スコア192

title CHANGED
@@ -1,1 +1,1 @@
1
- grepコマンドで正規表現を複数個マッチさせた結果をまとめる方法
1
+ (grep)コマンドで正規表現を複数個マッチさせた結果をまとめる方法
body CHANGED
@@ -1,11 +1,12 @@
1
1
  shコマンドでlogファイルの切り出しを行いたいのですが、マッチさせたい条件が3つあり正規表現を使っています。(ipアドレス、エラーコード、ユーザーエージェント)
2
2
  grepで正規表現を使っているのですが、1行でマッチしたものが出力した時に3行になってしまうので、マッチした3項目を1つにまとめる事は出来ませんでしょうか?
3
3
  ワンライナーでtrを使うと全文無改行になってしまうため質問した次第です。
4
- 対象ファイルは3万行以上あります
4
+ 対象ファイルは3万行以上あります
5
5
 
6
6
  ```
7
7
  grep -Ero '(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|エラーコード:[a-z][0-9]{1,8}|ua:.*$' app.txt >> appsc.txt
8
8
  ```
9
9
  出力イメージ
10
- 11,2,3,4 エラーコード:01234567 ua:Mozilla/5.0 xxx1
10
+ 0,2,3,4 エラーコード:01234567 ua:Mozilla/5.0 xxx1
11
- 1,2,3,45 エラーコード:11234568 ua:Mozilla/5.0 xxx2
11
+ 1,2,3,45 エラーコード:11234568 ua:Mozilla/5.0 xxx2
12
+ 実現できればgrepでなくても大丈夫です

1

syuusei

2019/11/15 04:35

投稿

enigumalu
enigumalu

スコア192

title CHANGED
File without changes
body CHANGED
@@ -5,4 +5,7 @@
5
5
 
6
6
  ```
7
7
  grep -Ero '(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|エラーコード:[a-z][0-9]{1,8}|ua:.*$' app.txt >> appsc.txt
8
- ```
8
+ ```
9
+ 出力イメージ
10
+ 11,2,3,4 エラーコード:01234567 ua:Mozilla/5.0 xxx1
11
+ 1,2,3,45 エラーコード:11234568 ua:Mozilla/5.0 xxx2