Linux/Unix Shell Scripting - Meter en awq una variable de un script en bash

 
Vista:

Meter en awq una variable de un script en bash

Publicado por Paco (5 intervenciones) el 26/01/2018 03:16:46
Hola muy buenas, estoy intentando meter una variable declarada en un script de bash en un comando de awq pero no logro resultado.

1
2
3
#!/bin/bash
a=$(wc -l $2 | cut -f 1 -d " ")
awq 'NR>$a' $1 >temp$1

Si alguien me puede ayudar le estaria eternamente agradecido.
He visto por muchisimos foros declarar la variable dentro del awq pero no se como hacerlo si uso el NR.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Meter en awq una variable de un script en bash

Publicado por xve (309 intervenciones) el 26/01/2018 10:40:10
Hola Paco, has probado así:
1
2
3
#!/bin/bash
a=$(wc -l $2 | cut -f 1 -d " ")
awq 'NR>'$a $1 >temp$1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Meter en awq una variable de un script en bash

Publicado por Tom (361 intervenciones) el 26/01/2018 11:23:18
¿ Qué es awq ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Meter en awq una variable de un script en bash

Publicado por Paco (1 intervención) el 26/01/2018 13:01:49
1
2
3
4
5
6
7
8
9
10
alumno@ubuntu:~/Escritorio$ k=$(wc -l rockyou2.txt | cut -f 1 -d " " )
alumno@ubuntu:~/Escritorio$ echo $k
2166849
alumno@ubuntu:~/Escritorio$ awk 'NR>' $k rockyou.txt >rockyoutemp.txt
awk: línea ord.:2: NR>
awk: línea ord.:2:    ^ nueva línea o fin de la cadena inesperados
alumno@ubuntu:~/Escritorio$ awk 'NR>$k' rockyou.txt >rockyoutemp.txt
alumno@ubuntu:~/Escritorio$ wc -l rockyoutemp.txt
656470 rockyoutemp.txt
alumno@ubuntu:~/Escritorio$

Si veis la variable vale 2166849, el total de rockyou.txt son 14 millones tendria que dar el temporal unos 11 o 12 millones y el resultado es de poco mas de medio millon. Si cambio la variable por el numero funciona a la perfeccion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Meter en awq una variable de un script en bash

Publicado por xve (309 intervenciones) el 26/01/2018 13:23:04
Has probado el código que he puesto??? sin espacios?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Meter en awq una variable de un script en bash

Publicado por Paco (5 intervenciones) el 29/01/2018 17:20:49
Perdona la tardanza que este fin de semana no he podido hacer mucho, el problema era el espacio en efecto. Muchas gracias por la ayuda :))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar