Ответы:
Использование 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)'