¿Cómo selecciono la primera columna de la cadena TAB separada?Valores separados por tabuladores en awk
# echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}'
Lo anterior devolverá toda la línea y no solo "LOAD_SETTLED" como se esperaba.
Actualización:
tengo que cambiar la tercera columna de los valores separados por tabulaciones. Lo siguiente no funciona.
echo $line | awk 'BEGIN { -v var="$mycol_new" FS = "[ \t]+" } ; { print $1 $2 var $4 $5 $6 $7 $8 $9 }' >> /pdump/temp.txt
Sin embargo, esto funciona como se esperaba si el separador es una coma en lugar de una pestaña.
echo $line | awk -v var="$mycol_new" -F'\t' '{print $1 "," $2 "," var "," $4 "," $5 "," $6 "," $7 "," $8 "," $9 "}' >> /pdump/temp.txt
awk 'BEGIN {FS = "[\ t] +"}; {print $ 1} '# esto es lo que estaba buscando. ¿Mi búsqueda de google es correcta? :) – shantanuo
Gracias a este comentario, he descubierto: 'awk 'BEGIN {FS =" \ t "}; {print $ 1, FS, $ 2, FS, $ 3} 'myFile.txt' para imprimir valores delimitados por tabuladores de las primeras tres columnas. – Wok
O tal vez simplemente 'awk' BEGIN {OFS = "\ t"}; {print $ 1, $ 2, $ 3} '' –