Например, я мог бы хотеть:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Я думал, что tr
может иметь возможность сделать это, но я не уверен.
Использование cut
. Например. убрать первые 4 символа каждой строки (т.е. начать с 5-го символа):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframework
чтобы решить эту проблему.и вы замените 5 на число, которое вы хотите ... это должно сделать свое дело ...
РЕДАКТИРОВАТЬ, если для каждой строки
sed 's/^.\{5\}//g' logfile
источник
Вы можете использовать
cut
:-c:
персонажиfile.txt:
входной файлnew_file.txt:
выходной файлN-:
Символы от N до конца будут вырезаны и выведены в новый файл.Также могут иметь другие аргументы, такие как: «N», «N-M», «-M», означающие n-й символ, с n-го по m-й символ, с первого по m-й символ соответственно.
Это выполнит операцию для каждой строки входного файла.
источник
удалил первые 900 символов
cut
использует 900-, чтобы показать 900-й символ до конца строкиоднако, когда я передаю все это через grep, я ничего не получаю
источник
Я думаю,
awk
что будет лучшим инструментом для этого, так как он может фильтровать и выполнять необходимые функции манипуляции со строками на отфильтрованных строках:или
источник
Вот простая функция, проверенная на bash. 1-й параметр функции - строка, 2-й параметр - количество символов, которые нужно удалить
function stringStripNCharsFromStart { echo ${1:$2:${#1}} }
Использование:
источник