J'ai 23 000 lignes, et j'ai besoin d'ajouter le numéro 1
à la fin de chaque ligne.
Comment puis-je faire ça?
Actuellement:
[line1]TEXT
[line2]TEXT
Ce que je voudrais:
[line1]TEXT1
[line2]TEXT1
J'ai 23 000 lignes, et j'ai besoin d'ajouter le numéro 1
à la fin de chaque ligne.
Comment puis-je faire ça?
Actuellement:
[line1]TEXT
[line2]TEXT
Ce que je voudrais:
[line1]TEXT1
[line2]TEXT1
Menu "Rechercher" > "Remplacer" (ou Ctrl + H)
Définir "Trouver" sur \r\n
Définir "Remplacer par" sur 1\r\n
Activer "Expression régulière" ou "Étendue"
Remarque - "Expression régulière" est un superset de "Étendue" donc dans ce cas particulier peu importe lequel vous utilisez.
Appuyer sur "Remplacer tout"
Notes :
Le cas ci-dessus suppose que vous modifiez un fichier texte avec des fins de ligne Windows, \r\n
.
Si vous utilisez des fichiers avec des fins de ligne différentes, vous pouvez les convertir en fins de ligne Windows en utilisant le menu "Édition" > "Conversion des fins de ligne".
Si vous ne travaillez pas avec des fins de ligne Windows et que vous ne souhaitez pas les convertir, utilisez plutôt ce qui suit :
Utilisez \n
au lieu de \r\n
pour les fins de ligne Unix/OS X ("Trouver" est \n
, "Remplacer par" est 1\n
)
Utilisez \r
au lieu de \r\n
pour les fins de ligne Mac OS (jusqu'à la version 9) ("Trouver" est \r
, "Remplacer par" est 1\r
)
Une autre option est la fonction d'enregistrement et de lecture.
Captures d'écran
Tapez Fin, 1,
Réponse mise à jour:
Appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Remplacer.
Sous le mode de recherche, cochez Expression régulière.
Rechercher quoi:
$
Remplacer par:
1
Puis appuyez sur Remplacer tout
Réponse originale
Appuyez sur Ctrl + H pour ouvrir la boîte de dialogue Remplacer.
Sous le mode de recherche, cochez Expression régulière
.
Rechercher quoi: ^.*$
Remplacer par ($0)1
Puis appuyez sur Remplacer tout
Explication
Vous recherchez l'expression régulière ^.*$
, qui représente essentiellement chaque ligne. ^
marque le début d'une ligne, .*
comprend n'importe quel caractère un nombre quelconque de fois et $
marque la fin de la ligne. Ainsi, cette expression régulière trouve tout le contenu sur chaque ligne.
Nous remplaçons cette expression par ($0)1
, $0
étant l'expression trouvée, et lui ajoutant un 1
.
Mode étendu.
Je voulais ajouter une approche légèrement différente qui n'est pas mentionnée dans d'autres réponses : Mode étendu.
Pour quelque chose comme ça - où tout ce qui vous importe sont \r
, \n
, \t
ou d'autres inclus dans cette petite liste (bien que cette page semble être "obsolète", donc pas sûr à 100% de sa véracité) il n'y a pas de raison d'utiliser une expression régulière complète.
J'utilise souvent le mode étendu de Notepad++ pour manipuler la mise en page des fichiers - principalement pour supprimer plusieurs lignes vides, des espaces supplémentaires et d'autres bizarreries assorties.
\r\n
pour Windows\r
pour les anciennes versions de MacOS (9 ou antérieures)\n
pour Unix ou les versions plus récentes de MacOS (OS X ou plus récentes)1\r\n
pour Windows1\r
pour les anciennes versions de MacOS (9 ou antérieures)1\n
pour Unix ou les versions plus récentes de MacOS (OS X ou plus récentes)SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.