sed G
# option: g G Copy/append hold space to pattern space.
Gno se usa con frecuencia, pero es bueno para este propósito. sed mantiene dos espacios de almacenamiento intermedio: el "espacio de patrón" y el "espacio de retención". Las líneas procesados por sed generalmente fluyen a través del espacio de patrones como varios comandos operan en su contenido ( s///, p, etc.); el espacio de espera comienza vacío y solo lo utilizan algunos comandos.
El Gcomando agrega una nueva línea y el contenido del espacio de retención al espacio del patrón. El programa sed anterior nunca pone nada en el espacio de espera, por lo que Gagrega de manera efectiva solo una nueva línea a cada línea que se procesa.
whatever | sed Gdebería hacer el truco.-eya que allí solo necesitamos un argumento de comando único.Use awk para agregar una nueva línea adicional. Esto también te permite filtrar cosas que no quieres.
fuente
Use sed y reemplace la línea completa sola más un carácter de nueva línea adicional:
fuente
¿Es esto lo que buscas?
grep SPAM mail.log | while read -r line; do echo; echo $line; donefuente
read -rpara evitar tratar los caracteres de barra invertida como especiales.Si se trata de algo más que solo mirar, prefiero enviarlos a un archivo de texto y abrirlos con un editor de texto para que pueda configurar las líneas para ajustar o no y realizar búsquedas fácilmente ... y eliminar las líneas no deseadas y así sucesivamente sin tener que escribir muchos comandos.
cat file.log > log.txty /gedit log.txto un editor de terminal como nanoEditar: o
cp file.log log.txtque por supuesto es más fácil y rápido ... gracias al comentario de KeithBfuente
caty nocp?cpque sería más fácil y más rápido ... lol - Estaba leyendo las otras respuestas que tratangrepyawkasí lo escribí elcatcamino, pero estoy corrección que, gracias