Com o seguinte script awk
denominado por exemplo script.awk
:
{
temp=$2
$2=$3
$3=temp
if ( $4 == 2 ) {
$4="-"
} else {
$4="+"
}
print
temp=''
}
O seguinte aparece para fazer o que você deseja:
$ awk -F '\t' -v OFS='\t' -f script.awk input