sed G
# option: g G Copy/append hold space to pattern space.
G
no 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 G
comando 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 G
agrega de manera efectiva solo una nueva línea a cada línea que se procesa.
whatever | sed G
debería hacer el truco.-e
ya 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; done
fuente
read -r
para 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.txt
y /gedit log.txt
o un editor de terminal como nanoEditar: o
cp file.log log.txt
que por supuesto es más fácil y rápido ... gracias al comentario de KeithBfuente
cat
y nocp
?cp
que sería más fácil y más rápido ... lol - Estaba leyendo las otras respuestas que tratangrep
yawk
así lo escribí elcat
camino, pero estoy corrección que, gracias