回答編集履歴
3
些細
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
↓
|
30
30
|
|
31
|
-
`sort <(AAAのgrep) <(BBBのgrep)`と書くと2つをくっつけた上でソートします。ここで、AAAとBBBの両方が含まれるファイルは
|
31
|
+
`sort <(AAAのgrep) <(BBBのgrep)`と書くと2つをくっつけた上でソートします。ここで、AAAとBBBの両方が含まれるファイルは同じ名前が2行続いていて、どちらかしか含まないファイルは1行だけ、という状態になります。
|
32
32
|
|
33
33
|
↓
|
34
34
|
|
2
追記
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
↓
|
30
30
|
|
31
|
-
`sort <(AAAのgrep) <(BBBのgrep)`と書くとソートします。ここで、AAAとBBBの両方が含まれるファイルは2行続けて同じ名前が、どっちかしか含まないファイルは1行だけ、という状態になります。
|
31
|
+
`sort <(AAAのgrep) <(BBBのgrep)`と書くと2つをくっつけた上でソートします。ここで、AAAとBBBの両方が含まれるファイルは2行続けて同じ名前が、どっちかしか含まないファイルは1行だけ、という状態になります。
|
32
32
|
|
33
33
|
↓
|
34
34
|
|
1
解説
test
CHANGED
@@ -5,3 +5,31 @@
|
|
5
5
|
```
|
6
6
|
|
7
7
|
とかでしょうか。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
----
|
14
|
+
|
15
|
+
(追記)
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
`git grep --name-only -e "AAA"` でファイル名だけ出力します。
|
20
|
+
|
21
|
+
↓
|
22
|
+
|
23
|
+
`git grep --name-only -e "AAA" | sort -u` でソートかつ重複を除去します。
|
24
|
+
|
25
|
+
↓
|
26
|
+
|
27
|
+
`<(なんか標準出力に書き出すコマンド)`と**ファイル名を書くべきところ**に書くと、"標準出力に書き出したデータが格納されているファイル"であるかのように振る舞います(process substitution)。
|
28
|
+
|
29
|
+
↓
|
30
|
+
|
31
|
+
`sort <(AAAのgrep) <(BBBのgrep)`と書くとソートします。ここで、AAAとBBBの両方が含まれるファイルは2行続けて同じ名前が、どっちかしか含まないファイルは1行だけ、という状態になります。
|
32
|
+
|
33
|
+
↓
|
34
|
+
|
35
|
+
`sort <(AAAのgrep) <(BBBのgrep) | uniq -d` で重複した行だけを、グループごとに1行出力します。
|