¿Cómo puede organizar las columnas desordenadas usando AWK / SED? -- mmand-line campo con sed campo con awk camp askubuntu Relacionados El problema

How can organize the disordered columns using awk/sed?


7
vote

problema

Español

Tengo 2 columnas que incluyen algunos datos como:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

¿Cómo podemos convertirlo a:

  one two one two one two   
Original en ingles

I have 2 columns including some data like:

one      two one two one    two 

How can we convert it to:

one two one two one two 
        
 
 

Lista de respuestas

7
 
vote
vote
La mejor respuesta
 

AWK - Reescribe los campos con el separador de campo de salida predeterminado (espacio único):

  $ awk '{NF+=0} 1' data one two one two one two   

SED: sustituya los espacios múltiples con espacio simple:

  $ sed 's/  */ /' data one two one two one two   

tr - squeeze ( -s ) espacios:

  $ tr -s ' ' < data one two one two one two   

columna:

  $ column -t < data one  two one  two one  two   

rs (remodelado) a dos columnas:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   
 

Awk - re-write the fields with the default (single space) output field separator:

$ awk '{NF+=0} 1' data one two one two one two 

Sed - substitute multiple spaces with single space:

$ sed 's/  */ /' data one two one two one two 

tr - squeeze (-s) spaces:

$ tr -s ' ' < data one two one two one two 

column:

$ column -t < data one  two one  two one  two 

rs (reshape) to two columns:

$ rs 0 2 < data one  two one  two one  two 
 
 
     
     

Relacionados problema

0  ¿Cómo comparar las variables flotantes en AWK?  ( How to compare float variables in awk ) 
awk -F, 'NR==FNR{c[$29]=$29;next} NF{print $29 ((c[$29]==$29)?" ":",mismatch")}' $file1 $file2 El valor del campo 29, es decir, $ 29 en File1 fue 832.9 y...

4  ¿Cómo usar la doble sustitución en AWK?  ( How to use double substitution in awk ) 
para imprimir los campos en la 29ª columna en dos archivos que usé paste <(awk -F, '{print $29}' PreRefFile.csv) <(awk -F, '{print $29}' Txlog.csv) Est...

2  Suma Columna 2 de archivo .csv si la columna 1 es la misma  ( Sum column 2 of csv file if column 1 is the same ) 
Tengo un archivo CSV donde la columna 1 es el nombre de un gen y la columna 2 es un valor asociado con ese gen. Sin embargo, algunos genes tienen múltiples va...

1  SED / AWK - Retire todas las etiquetas, excepto solo dos etiquetas y textos lisos  ( Sed awk remove all tags except only two tags and plain texts ) 
Aquí hay una muestra para mi archivo de texto: <w:r><w:t> <w:r w:rsidR="00D171FD"> <w:t></w:t> </w:r><w:r> <w:t xml:space="preserve"> This is a sample text...

1  Imprima columnas seleccionadas de un archivo si la fila se menciona en otro archivo  ( Print selected columns from a file if the row is mentioned in another file ) 
Mi primer archivo contiene datos como: Gene symbol Gene name Chromosome Start End Strand Otter gene ID Otter transcript ID Ensembl gene ID Ensembl ...

0  extracción de la línea del archivo  ( Extract line from file ) 
Un archivo que necesito para extraer información de aspecto 2 41620 . T G 100 PASS AC=3;AF=0.000599042;AN=5008;NS=2504;DP=...

2  Error AWK Command Syntax  ( Awk command syntax error ) 
$ awk '$2 - /^Tom$/ {print}' names.txt Estoy tratando de buscar un archivo que tenga el 2do campo que coincida con TOM. pero estoy recibiendo este erro...

2  SED / AWK Hacer líneas que comienzan con caracteres inferiores se fusionan a la línea anterior  ( Sed awk make lines starting with lower characters be merged to previous line ) 
aquí es lo que tengo este es a muestra texto Cómo a hacer eso ? Necesito que la salida sea: Este es un texto de muestra. Cómo hacerlo ? Además, ...

0  Limpiando la salida de xev  ( Cleaning up the output of xev ) 
OS: Sesión OpenBox de Lubuntu 14.04 Digamos que ejecute ABCDEFGHIJKLMNABCDEFGHIJKLMN3 y presione la tecla Super , obtengo una gran cantidad de salida (& ...

2  ¿Cómo puedo usar para el bucle en una concha / terminal con AWK?  ( How can i use for loop in a shell terminal with awk ) 
El comando ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Salidas: lshw0 ahora en lugar de especificar el nombre del paquete como lshw1 , quiero iterar más y obte...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos