回答編集履歴

1

追記

2019/12/11 14:25

投稿

otn
otn

スコア84603

test CHANGED
@@ -33,3 +33,21 @@
33
33
  $
34
34
 
35
35
  ```
36
+
37
+ ##追記
38
+
39
+ `user_id`のない行があると、それも表示されるので、しないように改善。
40
+
41
+ ```sh
42
+
43
+ sed -n 's/^.*"user_id":([^,]*),.*$/\1/p' sample.log
44
+
45
+ ```
46
+
47
+ これでも、各行に`user_id`が2つ以上あると駄目です。それは`sed`だと面倒そうです。GNU`grep`だと簡単。
48
+
49
+ ```sh
50
+
51
+ grep -oP '"user_id":\K[^,]*' sample.log
52
+
53
+ ```