1859115 2258379 24636 Yes 06S14028968 13 1 1 2 1859115 2258379 24636 Yes 06S14028968 13 1 1 2 1859116 2255037 21608 Yes 06S14028969 11 0 2 3 1859117 2268746 34027 Yes 06S14028970 10 0 2 1Arriba está el ejemplo de mi conjunto de datos. Quiero reemplazar los valores de la séptima columna de manera que 1 se reemplace por 2 y 0 se reemplace por 1. Entonces, el resultado que espero debería ser como el siguiente.
1859115 2258379 24636 Yes 06S14028968 13 2 1 2 1859115 2258379 24636 Yes 06S14028968 13 2 1 2 1859116 2255037 21608 Yes 06S14028969 11 1 2 3 1859117 2268746 34027 Yes 06S14028970 10 1 2 1He intentado usar este enfoque
awk 'NR==1{$10="Pheno";print;next}\ $7 == "1" {$10="2"};\ $7 == "0" {$10="1"}1' old.txt |column -t > new.txty luego eliminando la primera fila y extrayendo columnas de interés. Pero necesito un camino directo.
Esto podría hacerse simplemente poniendo una condición simple para verificar si NF (número de campos en cada línea) es mayor O igual a 7, luego incremente el séptimo campo con 1 e imprima la línea editada/no editada (al hacer esto podemos evitar agregando 1 si el número de campos es menor que 7 en cualquier línea).
awk 'NF>=7{$7+=1} 1' Input_file