回答編集履歴

4

man uniqのリンク・引用を追記

2017/02/21 07:19

投稿

Y.H.
Y.H.

スコア7914

test CHANGED
@@ -1,4 +1,12 @@
1
- 2以上のものであれば`uniq`の`-d`オプション(2件以上のもののに出力)で。
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

指定条件の説明を追記

2017/02/21 07:18

投稿

Y.H.
Y.H.

スコア7914

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の{}内省略した場合を追加

2017/02/21 07:15

投稿

Y.H.
Y.H.

スコア7914

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の結果表示がおかしかったので修正

2017/02/21 06:48

投稿

Y.H.
Y.H.

スコア7914

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