Creo que Ctrl- Cpuede ser atrapado en scripts bash. ¿También es posible atraparlo dentro de un script Awk para manejar ese evento?
Por ejemplo, para abortar el procesamiento, pero imprimir los resultados de lo que ya se ha procesado, en lugar de simplemente dejarlo en silencio.
                    
                        shell-script
                                awk
                                trap
                                
                    
                    
                        Eugene Beresovsky
fuente
                
                fuente

Respuestas:
No conozco ninguna
awkimplementación que tenga soporte para eso. Podrías escribir una extensión paragawkeso , pero aquí, prefiero cambiar a otro idioma.perlfacilita la conversión deawkscripts con sua2pscript.Por ejemplo, si tiene un
awkscript como:a2pen ella te dará algo como:Que puede editar para agregar su manejo de señal (y eliminar ese procesamiento de
var=valueargumentos que no queremos aquí, y la parte destinada a sistemas que no son compatibles#!):Otra alternativa podría ser la de interrumpir la alimentación de los datos a
awk, y tienenawkignorar la SIGINT, al igual que en lugar de:hacer:
Ctrl+Centonces matará
catpero noawk.awkseguirá procesando la entrada restante en la tubería.Para detectar la Ctrl+Cen
awk, usted podría hacer:fuente