go run uniq.go [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]]
-c
- count the number of occurrences of the string in the input.
Output this number before the string separated by a space.
-d
- output only those lines that are repeated in the input.
-u
- output only those lines that are not repeated in the input.
-f num_fields
Ignore the first num_fields
fields in a line.
A field in a string is a non-empty set of characters separated by a space.
-s num_chars
ignore the first num_chars
characters in the string.
When used with the -f
option, first characters are counted
after num_fields
fields (ignoring space delimiter after
last field).
-i
- do not take into account the case of letters.
uniq [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]]
-
All parameters are optional. Utility behaviors without parameters -- simple derivation of unique strings from the input.
-
Parameters
c, d, u
are interchangeable. Should be considered, that in parallel these parameters do not make any sense. At passing one along with the other needs to be displayed to the user proper use of the utility -
If
input_file
is not passed, then considerstdin
as the input stream -
If
output_file
is not passed, then considerstdout
as the output stream
Without parameters
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go
I love music.
I love music of Kartik.
Thanks.
With "input_file" parameter
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$go run uniq.go input.txt
I love music.
I love music of Kartik.
Thanks.
With "input_file" and "output_file" parameters
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$go run uniq.go input.txt output.txt
$cat output.txt
I love music.
I love music of Kartik.
Thanks.
With "-c" parameter
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go -c
3 I love music.
1
2 I love music of Kartik.
1 Thanks.
With "-d" parameter
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go -d
I love music.
I love music of Kartik.
With "-u" parameter
$cat input.txt
I love music.
I love music.
I love music.
I love music of Kartik.
I love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go -d
Thanks.
With "-i" parameter
$cat input.txt
I LOVE MUSIC.
I love music.
I LoVe MuSiC.
I love MuSIC of Kartik.
I love music of kartik.
Thanks.
$cat input.txt | go run uniq.go -i
I LOVE MUSIC.
I love MuSIC of Kartik.
Thanks.
With "-f num" parameter
$cat input.txt
We love music.
I love music.
They love music.
I love music of Kartik.
We love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go -f 1
We love music.
I love music of Kartik.
Thanks.
With "-s num" parameter
$cat input.txt
I love music.
A love music.
C love music.
I love music of Kartik.
We love music of Kartik.
Thanks.
$cat input.txt | go run uniq.go -s 1
I love music.
I love music of Kartik.
We love music of Kartik.
Thanks.