J'ai un tas de fichiers qui contiennent un en-tête semi-standard. C'est-à-dire que le look est très similaire mais le texte change quelque peu.Comment puis-je supprimer du texte au début d'un fichier en utilisant une regex?
Je souhaite supprimer cet en-tête de tous les fichiers.
regardant les fichiers, je sais que ce que je veux supprimer est encapsulé entre des mots similaires.
Ainsi, par exemple, j'ai:
Foo bar...some text here...
more text
Foo bar...I want to keep everything after this point
J'ai essayé cette commande en Perl:
perl -pi -e "s/\A.*?Foo.bar*?Foo.bar//simxg" 00ws110.txt
Mais cela ne fonctionne pas. Je ne suis pas un expert, mais regex espérant que quelqu'un sait comment supprimer fondamentalement un morceau de texte à partir du début d'un fichier basé sur une correspondance de texte et non le nombre de caractères ...
-0 n'est pas aussi sûr que -0777 qui est garanti pour mettre perl en mode slurp. –
Ce n'est dangereux que sur les données binaires. On espère que * .txt sont en fait des fichiers texte. – ephemient
Essayé tous les trois. Dernier: perl -ni -e "print sauf 1 ... /^Project.Gutenberg/" 00ws110.txt - ne fonctionne toujours pas. Il n'imprime rien. – GeoffreyF67