Existe-t-il un moyen dans Notepad ++ (ou même avec un autre outil) de changer la ligne se terminant automatiquement sur plusieurs fichiers en une seule fois ?
c'est-à-dire convertir un mélange de fichiers Windows EOL ( CRLF
) et UNIX EOL ( LF
) en tous les Windows EOL ( CRLF
)
Réponses:
La boîte de dialogue Remplacer peut gérer des caractères étendus comme EOL. Changez simplement "Mode de recherche" en "Etendu", et vous pouvez travailler avec EOL (\ r \ n sous Windows ou \ n sous Unix), les onglets (\ t), etc.
Vous pouvez également utiliser l' onglet Rechercher dans les fichiers de la boîte de dialogue pour effectuer le remplacement sur plusieurs fichiers.
la source
\n
par\r\n
sera également converti\r\n
en\r\r\n
.\t
enFind what
? Les onglets n'ont rien à voir avec la modification des fins de ligne, non?J'ai Notepad ++ 6.1.2.
Dans le menu "Edition", vous avez "Conversion EOL" qui fait exactement ce dont vous avez besoin.
la source
Utilisez la fonction «Rechercher dans les fichiers» (Ctrl + Maj + F). Changez le mode de recherche en bas à gauche sur «Expression régulière».
Dans la zone "Rechercher quoi", utilisez ce modèle:
Remplacer par:
Choisissez votre répertoire et spécifiez les filtres de type de fichier. Cochez «Dans tous les sous-dossiers» si vous le souhaitez. Cliquez sur "Remplacer dans les fichiers".
Cela remplace tous les caractères de nouvelle ligne (\ n) qui ne sont actuellement pas précédés d'un retour chariot (\ r) par \ r \ n. Donc, cela ne correspondra pas aux fins de ligne qui sont déjà de style Windows.
la source
(?<!\r)\n
signifie, en particulier la première?<!
partie, merci!(?<! )
est une lookbehind de négatif. Cela signifie correspondre si le préfixe est absent. Dans ce cas, il vérifie\r
et ne correspondra que s'il\n
n'y a pas de\r
devant.Utilisez remplacer tout par une expression régulière
à
Cela correspondra à tous les modèles de fin de ligne possibles (\ r, \ n ou \ r \ n) à \ r \ n (Windows).
Pour opérer sur plusieurs fichiers, soit:
la source
Le seul TRAVAIL solution que j'ai trouvé pour plusieurs fichiers / dossiers, après googler pendant 1 heure est la suivante:
la source
J'ai trouvé cette solution via cette discussion :
Remarque: on peut toujours utiliser une option hors bande en utilisant la ligne de commande:
la source
Pour convertir plusieurs fichiers dans un répertoire et de manière récursive. Installez simplement PythonScript sur Notepad ++, puis utilisez le script ci-dessous
https://gist.github.com/bjverde/583c2ee8b386994f3a1f8acdea3b7ed2
la source