回答編集履歴

2

解説追加

2022/11/29 03:07

投稿

kristof
kristof

スコア4

test CHANGED
@@ -8,3 +8,10 @@
8
8
  awk '!a[$0]++ {print $0}' |
9
9
  sed 's/\\n/\n/;s/\$//'
10
10
  ```
11
+
12
+ 解説
13
+ grepでエラー部分を抽出
14
+ grepで[aaa]と[ccc]の行を抽出
15
+ sed で1行に結合し改行を\\nに変換(行末記号$もついてきてしまう)
16
+ awk で重複除去
17
+ sed で1行を2行に戻す

1

コードに変換

2022/11/29 02:54

投稿

kristof
kristof

スコア4

test CHANGED
@@ -1,10 +1,10 @@
1
1
  こんな感じではどうでしょう。
2
2
 
3
+ ```shell
3
4
  cat test.log |
4
5
  grep -A 5 -E '^WARNING.*エラーAAA' |
5
- grep -E '\\[\\(aaa|ccc\\)\\]' |
6
+ grep -E '\[\(aaa|ccc\)\]' |
6
- sed -n '/\\[aaa\\]/N;l'|
7
+ sed -n '/\[aaa\]/{N;l}'|
7
8
  awk '!a[$0]++ {print $0}' |
8
- sed 's/\\\n/\n/;s/\\$//'
9
+ sed 's/\\n/\n/;s/\$//'
9
-
10
+ ```
10
-