Skip to main content
Commonmark migration
Source Link

#bash - 32 31 17 14 characters + length of X, Y and Z

bash - 32 31 17 14 characters + length of X, Y and Z

Thanks to devnull for suggesting seq!

seq [X] [Y]|grep -c [Z] 

e.g. X = 100, Y = 200, Z = 20

$ seq 100 200|grep -c 20 2 

e.g. X = 100, Y = 200, Z = 10

$ seq 100 200|grep -c 10 11 

e.g. X = 0, Y = 1000000, Z = 2

$ seq 0 1000000|grep -c 2 468559 

#bash - 32 31 17 14 characters + length of X, Y and Z

Thanks to devnull for suggesting seq!

seq [X] [Y]|grep -c [Z] 

e.g. X = 100, Y = 200, Z = 20

$ seq 100 200|grep -c 20 2 

e.g. X = 100, Y = 200, Z = 10

$ seq 100 200|grep -c 10 11 

e.g. X = 0, Y = 1000000, Z = 2

$ seq 0 1000000|grep -c 2 468559 

bash - 32 31 17 14 characters + length of X, Y and Z

Thanks to devnull for suggesting seq!

seq [X] [Y]|grep -c [Z] 

e.g. X = 100, Y = 200, Z = 20

$ seq 100 200|grep -c 20 2 

e.g. X = 100, Y = 200, Z = 10

$ seq 100 200|grep -c 10 11 

e.g. X = 0, Y = 1000000, Z = 2

$ seq 0 1000000|grep -c 2 468559 
Using seq, getting rid of xargs!
Source Link
user15259
user15259

#bash - 32 3131 17 14 characters + length of X, Y and Z

It's not very fast. Be preparedThanks to wait a long timedevnull for X = 0, Y = 1000000, Z = 2suggesting seq!

echoseq {[X]..[Y]}|xargs -n1|grep [Z]|wc[Y]|grep -lc [Z] 

e.g. X = 100, Y = 200, Z = 20

$ echoseq {100..200}|xargs -n1|grep 20|wc200|grep -lc 20 2 

e.g. X = 100, Y = 200, Z = 10

$ echoseq {100..200}|xargs 200|grep -n1|grepc 10|wc10 11 

e.g. X = 0, Y = 1000000, Z = 2

$ seq 0 1000000|grep -lc 2 11468559 

#bash - 32 31 characters + length of X, Y and Z

It's not very fast. Be prepared to wait a long time for X = 0, Y = 1000000, Z = 2!

echo {[X]..[Y]}|xargs -n1|grep [Z]|wc -l 

e.g. X = 100, Y = 200, Z = 20

$ echo {100..200}|xargs -n1|grep 20|wc -l 2 

e.g. X = 100, Y = 200, Z = 10

$ echo {100..200}|xargs -n1|grep 10|wc -l 11 

#bash - 32 31 17 14 characters + length of X, Y and Z

Thanks to devnull for suggesting seq!

seq [X] [Y]|grep -c [Z] 

e.g. X = 100, Y = 200, Z = 20

$ seq 100 200|grep -c 20 2 

e.g. X = 100, Y = 200, Z = 10

$ seq 100 200|grep -c 10 11 

e.g. X = 0, Y = 1000000, Z = 2

$ seq 0 1000000|grep -c 2 468559 
Note regarding test case.
Source Link
user15259
user15259

#bash - 32 31 characters + length of X, Y and Z

It's not very fast. Be prepared to wait a long time for X = 0, Y = 1000000, Z = 2!

echo {[X]..[Y]}|xargs -n1|grep [Z]|wc -l 

e.g. X = 100, Y = 200, Z = 20

$ echo {100..200}|xargs -n1|grep 20|wc -l 2 

e.g. X = 100, Y = 200, Z = 10

$ echo {100..200}|xargs -n1|grep 10|wc -l 11 

#bash - 32 31 characters + length of X, Y and Z

echo {[X]..[Y]}|xargs -n1|grep [Z]|wc -l 

e.g. X = 100, Y = 200, Z = 20

$ echo {100..200}|xargs -n1|grep 20|wc -l 2 

e.g. X = 100, Y = 200, Z = 10

$ echo {100..200}|xargs -n1|grep 10|wc -l 11 

#bash - 32 31 characters + length of X, Y and Z

It's not very fast. Be prepared to wait a long time for X = 0, Y = 1000000, Z = 2!

echo {[X]..[Y]}|xargs -n1|grep [Z]|wc -l 

e.g. X = 100, Y = 200, Z = 20

$ echo {100..200}|xargs -n1|grep 20|wc -l 2 

e.g. X = 100, Y = 200, Z = 10

$ echo {100..200}|xargs -n1|grep 10|wc -l 11 
Removed space between `n` and `1` of `xargs`.
Source Link
user15259
user15259
Loading
Source Link
user15259
user15259
Loading