回答編集履歴
4
man uniqのリンク・引用を追記
test
CHANGED
@@ -1,4 +1,12 @@
|
|
1
|
-
2以上のものであれば`uniq`の`-d`オプション
|
1
|
+
2以上のものであれば`uniq`の`-d`オプションで。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
[(linuxjm.osdn.jp)man UNIQ](https://linuxjm.osdn.jp/html/GNU_textutils/man1/uniq.1.html)
|
6
|
+
|
7
|
+
> -d, --repeated
|
8
|
+
|
9
|
+
> 同じ内容が二行以上あるものだけを出力する。
|
2
10
|
|
3
11
|
|
4
12
|
|
3
指定条件の説明を追記
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
2以上のものであれば`uniq`の`-d`オプションで
|
1
|
+
2以上のものであれば`uniq`の`-d`オプション(2件以上のもののに出力)で。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -15,6 +15,8 @@
|
|
15
15
|
|
16
16
|
|
17
17
|
任意の数以上であれば、awkを通してこんな感じでどうでしょう。
|
18
|
+
|
19
|
+
条件`$1 > 1`の`$1`が件数の部分なのでこの条件を変更すれば3件以上(`$1 >= 3`)とか、2件以上3件以下($1 >= 2 && $1 <= 3')とか色々できます。
|
18
20
|
|
19
21
|
|
20
22
|
|
2
回答追記:awkの{}内省略した場合を追加
test
CHANGED
@@ -20,10 +20,26 @@
|
|
20
20
|
|
21
21
|
```
|
22
22
|
|
23
|
-
sort sample.txt | uniq -c | awk '$1 > 1 { print $0;}'
|
23
|
+
$ sort sample.txt | uniq -c | awk '$1 > 1 { print $0;}'
|
24
24
|
|
25
25
|
3 aaa
|
26
26
|
|
27
27
|
2 ccc
|
28
28
|
|
29
|
+
|
30
|
+
|
31
|
+
$ #awkの{}を省略して以下でも可
|
32
|
+
|
33
|
+
$ sort sample.txt | uniq -c | awk '$1 > 1'
|
34
|
+
|
35
|
+
3 aaa
|
36
|
+
|
37
|
+
2 ccc
|
38
|
+
|
39
|
+
|
40
|
+
|
29
41
|
```
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
|
1
コード編集:uniq -dの結果表示がおかしかったので修正
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
$ sort sample.txt | uniq -d -c
|
8
8
|
|
9
9
|
3 aaa
|
10
|
+
|
11
|
+
2 ccc
|
10
12
|
|
11
13
|
```
|
12
14
|
|