Par exemple, je pourrais vouloir:
tail -f logfile | grep org.springframework | <command to remove first N characters>
Je pensais que cela tr
pourrait avoir la capacité de le faire, mais je ne suis pas sûr.
Utilisez cut
. Par exemple. pour supprimer les 4 premiers caractères de chaque ligne (c'est-à-dire commencer au 5ème caractère):
tail -f logfile | grep org.springframework | cut -c 5-
grep --line-buffered "org.springframework
pour résoudre ce problème.et vous remplacez 5 par le nombre que vous voulez ... ça devrait faire l'affaire ...
MODIFIER si pour chaque ligne
sed 's/^.\{5\}//g' logfile
la source
Vous pouvez utiliser
cut
:-c:
personnagesfile.txt:
fichier d'entréenew_file.txt:
fichier de sortieN-:
Les caractères de N à la fin doivent être coupés et sortis dans le nouveau fichier.Peut également avoir d'autres arguments comme: «N», «N-M», «-M» signifiant respectivement le nième caractère, le nième au mième caractère, le premier au mième caractère.
Cela effectuera l'opération sur chaque ligne du fichier d'entrée.
la source
supprimerait les 900 premiers caractères
cut
utilise 900- pour afficher le 900ème caractère à la fin de la lignemais quand je passe tout cela à travers grep, je ne reçois rien
la source
Je pense que ce
awk
serait le meilleur outil pour cela car il peut à la fois filtrer et exécuter les fonctions de manipulation de chaînes nécessaires sur les lignes filtrées:ou
la source
Voici une fonction simple, testée en bash. Le premier paramètre de la fonction est une chaîne, le deuxième paramètre est le nombre de caractères à supprimer
function stringStripNCharsFromStart { echo ${1:$2:${#1}} }
Usage:
la source