Preguntas etiquetadas con awk

9
awk elimina inesperadamente el punto de la cadena

Quiero agregar una columna (segundo lugar) en un .csvarchivo y quiero que los valores de esa columna sean cadenas y se citen; El siguiente comando agrega la columna pero sin comillas: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv El siguiente enfoque incorpora las...

9
awk asignar a múltiples variables a la vez

Estoy tratando de extraer dos valores numéricos de una cadena y asignarlos a variables usando awk( gawkes lo que estoy usando específicamente). Quiero extraer los números de versión mayor y menor de una cadena de versión tmux en awkvariables, por ejemplo: entrada tmux 2.8:; maj == 2ymin ==...

9
awk sed si declaración

Estoy tratando de agregar 0 al principio, SI hay un "." en el segundo caracter de esa línea. No pude combinar estos dos; awk '{ print substr( $0, 2, 1 ) }' file.txt mostrando el segundo personaje sed -ie "s/.\{0\}/0/" file.txt agregando un cero al principio. Debería haber un "si el segundo...

9
¿Cómo agregar Línea a la Línea anterior?

Tengo un archivo de registro que debe analizarse y analizarse. El archivo contiene algo similar como a continuación: Expediente: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Según...

9
Combina líneas alternativas de dos archivos

Archivo1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 Archivo2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Archivo de salida: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr :=...

9
Manejo de 3 archivos usando awk

Considere los siguientes archivos: file1: boo,8,1024 foo,7,2048 file2: foo,0,24,154 noo,0,10,561 file3: 24,154,7,1024,0 Lo que necesito es ir a File1 y verificar si $2==7; si es cierto, tomar $1, $2y $3de archivo1 ; ahora tengo que comparar si $1desde File1 igual a $1desde File2 ; si es...

9
Cómo abreviar / ruta / a / archivo a / p / t / archivo

Estoy buscando una línea elegante (p. Ej. awk) Que acorte una cadena de una ruta Unix usando el primer carácter de cada nivel primario / intermedio, pero el nombre base completo. Más fácil de mostrar con ejemplos: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...

9
awk condición de verdadero y falso

Encontré que si usamos awk 0 inputfile, no imprimirá nada porque 0significa falso de la condición. Si lo usamos awk 1 inputfile, imprimirá todo como 1verdadero para cada línea awk interprete. Si usamos awk any_string inputfile, no imprimirá nada porque todas las variables awk se inicializaron...