Por ejemplo, podría querer:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Estaba pensando que tr
podría tener la capacidad de hacer esto, pero no estoy seguro.
Uso cut
. P.ej. para quitar los primeros 4 caracteres de cada línea (es decir, comenzar en el 5 ° carácter):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframework
para resolver ese problema.y reemplazas 5 por el número que deseas ... debería hacer el truco ...
EDITAR si para cada línea
sed 's/^.\{5\}//g' logfile
fuente
Puedes usar
cut
:-c:
caracteresfile.txt:
fichero de entradanew_file.txt:
archivo de salidaN-:
Caracteres desde N hasta el final para cortar y enviar al nuevo archivo.También puede tener otros argumentos como: 'N', 'N-M', '-M' que significa enésimo carácter, enésimo a enésimo carácter, primero a enésimo carácter respectivamente.
Esto realizará la operación en cada línea del archivo de entrada.
fuente
eliminaría los primeros 900 caracteres
cut
usa 900- para mostrar el carácter 900 al final de la líneasin embargo, cuando canalizo todo esto a través de grep, no consigo nada
fuente
Creo que
awk
sería la mejor herramienta para esto, ya que puede filtrar y realizar las funciones de manipulación de cadenas necesarias en las líneas filtradas:o
fuente
Aquí hay una función simple, probada en bash. El primer parámetro de la función es una cadena, el segundo parámetro es el número de caracteres que se eliminarán
function stringStripNCharsFromStart { echo ${1:$2:${#1}} }
Uso:
fuente