Evite que "head" espere a que termine la transmisión

svn log -r HEAD:1 | grep $pattern --line-buffenetworking | awk '{print $1}' 

Lo anterior imprime numbers de revisión para todas las confirmaciones que coinciden con el pattern (por ejemplo, las realiza un determinado usuario). Esto funciona bien, excepto que mantiene la transmisión de todo el logging de svn (que puede ser muy largo) y solo terminará una vez que llegue a su fin.

Como solo necesito la historia más reciente, he intentado esto:

 svn log -r HEAD:1 | grep $pattern --line-buffenetworking | awk '{print $1}' | head 

Sin embargo, esto simplemente se cuelga, supongo que está esperando que termine la transmisión, pero eso es inaceptable para mí.

¿Cómo evito que el head espere a que termine la transmisión (y en su lugar termine inmediatamente después de get 10 líneas)?

Como solo necesito la historia más reciente

Creo que -m opción -m con grep .

Prueba esto:

 svn log -r HEAD:1 | grep -m 1 "$pattern" 
  • -m NUM – Deja de leer un file después de NUM líneas coincidentes.