Ответы:
Использование cut. Например. убрать первые 4 символа каждой строки (т.е. начать с 5-го символа):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframeworkчтобы решить эту проблему.
Вы можете использовать cut:
cut -c N- file.txt > new_file.txt
-c: персонажи
file.txt: входной файл
new_file.txt: выходной файл
N-: Символы от N до конца будут вырезаны и выведены в новый файл.
Также могут иметь другие аргументы, такие как: «N», «N-M», «-M», означающие n-й символ, с n-го по m-й символ, с первого по m-й символ соответственно.
Это выполнит операцию для каждой строки входного файла.
tail -f logfile | grep org.springframework | cut -c 900-
удалил первые 900 символов
cut использует 900-, чтобы показать 900-й символ до конца строки
однако, когда я передаю все это через grep, я ничего не получаю
Я думаю, awkчто будет лучшим инструментом для этого, так как он может фильтровать и выполнять необходимые функции манипуляции со строками на отфильтрованных строках:
tail -f logfile | awk '/org.springframework/ {print substr($0, 6)}'
или
tail -f logfile | awk '/org.springframework/ && sub(/^.{5}/,"",$0)'