In [1]:
#!/usr/bin/env bash
In [16]:
NUMCOUNT=$1
#copy first parameter to NUMCOUNT
In [17]:
echo "A S D F G" | tr '[:lower:]' '[:upper:]'
#[:lower:] all lower character
#[:upper:] all upper case
#tr: translate [:lower:] into [:upper:]
In [10]:
echo "a b c d d d sdf dsf " | grep -oE '\w+'
#grep -o: show only matched item
#grep -E:egrep
In [11]:
echo "a b c d d d sdf dsf " | grep -oE '\w+' | sort | uniq -c
#uniq :delete repeated item. -c :count
In [14]:
echo "a b c d d d sdf dsf " | grep -oE '\w+' | sort | uniq -c | sort -hr
#sort -h:sort by human way -r: reverse order
In [15]:
echo "a b c d d d sdf dsf " | grep -oE '\w+' | sort | uniq -c | sort -hr | head -n 3
#display top 3 lines
In [ ]:
echo "a b c d d d sdf dsf " | grep -oE '\w+' | sort | uniq -c | sort -hr | head -n $NUMCOUNT