Par exemple, je pourrais vouloir :
tail -f logfile | grep org.springframework | <command to remove first N characters>
Je pensais que tr
pourrait avoir la capacité de le faire, mais je n'en suis pas sûr.
Par exemple, je pourrais vouloir :
tail -f logfile | grep org.springframework | <command to remove first N characters>
Je pensais que tr
pourrait avoir la capacité de le faire, mais je n'en suis pas sûr.
Vous pouvez utiliser cut
:
cut -c N- file.txt > new_file.txt
-c:
caractères
file.txt:
fichier en entrée
new_file.txt:
fichier de sortie
N-:
Les caractères de N à la fin doivent être coupés et sortis dans le nouveau fichier.
Peut aussi avoir d'autres arguments comme : N', 'N-M', '-M' signifiant respectivement nième caractère, nième à mième caractère, premier à mième caractère.
Cette opération sera effectuée sur chaque ligne du fichier d'entrée.
Je pense awk
serait le meilleur outil pour cela, car il peut à la fois filtrer et exécuter les fonctions nécessaires de manipulation des chaînes sur les lignes filtrées :
tail -f logfile | awk '/org.springframework/ {print substr($0, 6)}'
o
tail -f logfile | awk '/org.springframework/ && sub(/^.{5}/,"",$0)'
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.