sed one-liner pour supprimer tous les chiffres de 0 à 9 qui surviennent après une période de
J'ai
sed -e '/^ *[0-9]\+ *$/d' <oldtextfile >newtextfile
...que j'utilise sur le texte que j'ai copié et collé à partir de fichiers Pdf pour supprimer les numéros de page. Cependant, j'ai aussi besoin de supprimer des numéros de note de bas de page, donc j'ai besoin de modifier le sed
one-liner pour faire en supprimant les chiffres qui surviennent après une période, et malheureusement j'ai très peu de patience pour sed
. Quelqu'un peut-il m'aider?
OriginalL'auteur magnetar | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
Qui n'a probablement pas faire ce que vous voulez faire, alors me dire plus précisément ce que vous voulez faire.
OriginalL'auteur Tom Anderson
Sur Windows de toute façon, sed besoin d'une évasion de reconnaître + un modificateur - \+. J'ai affronté qu'un tas de fois et découvert seulement maintenant à partir d'ici: http://www.gnu.org/software/sed/manual/sed.html#Regular-Expressions
De sorte que vous pouvez ensuite utiliser geofftnz la solution:
OriginalL'auteur Kevin
Je suis sur windows, avec certaines version de sed qui ne peuvent être totalement standard, mais c'est ce que j'ai fait:
(Mon sed ne pas reconnaître un + pour les regex)
OriginalL'auteur geofftnz
Puisque vous n'avez pas donner aucun exemple d'entrée, je vais devoir assumer le pire scénario, ce qui est l'endroit où vous avez des numéros intégré entre les lettres et que vous souhaitez conserver les lettres.
Exemple:
foo123.bar465baz789qux
Dans ce cas, je pense que
awk
serait le meilleur outilPreuve de Concept
OriginalL'auteur SiegeX
Je sais que c'est un million d'années, mais très peu de réponse est
OriginalL'auteur Keef Baker