cut -f1
> echo '1 2 3 4' | awk '{print $1}'
1
> echo '1 2 3 4' | cut -f1
1 2 3 4
echo '1 2 3 4' | cut -d' ' -f1
By default cut uses TAB as delimiter echo '1 2 3 4' | cut -d' ' -f2
'cut' fails when fields are separated by multiple spaces. echo '1 2 3 4' | sp2tab | cut -f2
would be equivalent to echo '1 2 3 4' | awk '{print $2}'
but quicker to write. > echo '1 2 3 4' | sed 's/ */\t/g' | cut -f2
2tr is nice!
echo ' 1 2 3 4' | tr -s " " | cut -f1 -d " "
>
echo ' 1 2 3 4' | awk '{print $1}'
>1