Risposte:
Usa cut
. Per esempio. per eliminare i primi 4 caratteri di ogni riga (ovvero iniziare dal 5 ° carattere):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframework
per risolvere quel problema.
Puoi usare cut
:
cut -c N- file.txt > new_file.txt
-c:
personaggi
file.txt:
file di input
new_file.txt:
file di uscita
N-:
I caratteri da N alla fine devono essere tagliati e inviati al nuovo file.
Può anche avere altri argomenti come: 'N', 'N-M', '-M' che significa ennesimo carattere, dall'ennesimo al nono carattere, rispettivamente dal primo al nono carattere.
Ciò eseguirà l'operazione su ciascuna riga del file di input.
tail -f logfile | grep org.springframework | cut -c 900-
rimuoverebbe i primi 900 caratteri
cut
usa 900- per mostrare il 900 ° carattere alla fine della riga
comunque quando installo tutto questo attraverso grep non ottengo nulla
Penso che awk
sarebbe lo strumento migliore per questo in quanto può sia filtrare che eseguire le necessarie funzioni di manipolazione delle stringhe su linee filtrate:
tail -f logfile | awk '/org.springframework/ {print substr($0, 6)}'
o
tail -f logfile | awk '/org.springframework/ && sub(/^.{5}/,"",$0)'