14 votes

Ajouter à chaque fin de ligne dans Notepad++.

J'ai un long fichier texte

gallery-dl -g -i w4b027.txt >
gallery-dl -g -i a4b028.txt >
gallery-dl -g -i b4b029.txt >
gallery-dl -g -i c4b030.txt >
gallery-dl -g -i d4b031.txt >
gallery-dl -g -i w4b032.txt >
gallery-dl -g -i w4b033.txt >
gallery-dl -g -i w4b034.txt >
gallery-dl -g -i w4b035.txt >
gallery-dl -g -i w4b036.txt >
gallery-dl -g -i w4b037.txt >
gallery-dl -g -i w4b038.txt >
gallery-dl -g -i w4b039.txt >
gallery-dl -g -i w4b040.txt >

Je veux le faire

gallery-dl -g -i a4b027.txt > a4b027x.txt
gallery-dl -g -i b4b028.txt > b4b028x.txt
gallery-dl -g -i c4b029.txt > ...

le premier fichier texte vers le second fichier texte avec le suffixe "x".

45voto

ChrizTheWiz Points 41

Vous pouvez tenir alt pour sélectionner les noms de fichiers en mode bloc. Vous pouvez ensuite les copier et les coller à l'endroit souhaité, puis modifier toutes les lignes en même temps.

C'est plus facile à décrire avec un gif qu'avec des mots :

Notepadd++ block mode copy and paste

Au lieu d'utiliser la souris, vous pouvez également maintenir la touche shift + alt puis utilisez les touches fléchées pour sélectionner le mode bloc. Vous pouvez également utiliser les touches de page haut/bas pour sélectionner rapidement des colonnes entières dans des fichiers plus volumineux.

22voto

Toto Points 14447
  • Ctrl + H
  • Trouver quoi : ^.+\h(\S+)(\.txt) >\K
  • Remplacer par : $1x$2
  • VÉRIFIER Envelopper
  • VÉRIFIER Expression régulière
  • DÉFAUT DE CONTRÔLE . matches newline
  • Replace all

Explication :

^           # beginning of line
  .+          # 1 or more any character but newline
  \h          # horizontal space
  (\S+)       # group 1, 1 or more non-space character
  (\.txt)     # group 2, extension .txt
   >          # a space and > character
  \K          # forget all we have seen until this position

Remplacement :

 $1         # a space and content of group 1 (filename)
x           # letter x
$2          # content of group 2 (extension)

Capture d'écran (avant) :

enter image description here

Capture d'écran (après) :

enter image description here

19voto

Une autre façon de simplifier les tâches répétitives avec Bloc-notes++ est avec la Fonction macro .

Les étapes ci-dessous utilisent des touches du clavier que la macro répète pour vous...

  1. Ouvrez le fichier texte long et placez le curseur de la souris à l'extrémité du texte long. début à l'extrême gauche de la première ligne

    enter image description here

  2. Sélectionner <code>Macro</code> <code>Start Recording</code> de la Bloc-notes++ barre de menu supérieure

    enter image description here

C'est ici que vous commencez les étapes du clavier pour compléter la tâche pour la première ligne.

  1. Maintenir enfoncée la touche <code>Ctrl</code> et appuyez sur la touche clé 7 fois

  2. Maintenir enfoncée la touche <code>Ctrl</code> + <code>Shift</code> et appuyez sur la touche touche 3 fois

  3. Presse <code>Ctrl</code> + <code>C</code>

  4. Appuyer sur la touche <code>End</code> touche 1 fois

  5. Presse <code>Ctrl</code> + <code>V</code>

  6. Maintenir enfoncée la touche <code>Ctrl</code> et appuyez sur la touche touche 2 fois

  7. Appuyer sur la touche <code>X</code> touche 1 fois

  8. Appuyer sur la touche touche 1 fois

  9. Appuyer sur la touche <code>Home</code> touche 1 fois

C'est ici que vous arrêtez les étapes du clavier qui ont complété la tâche pour la première ligne

  1. Sélectionner <code>Macro</code> <code>Stop Recording</code> dans la barre de menu supérieure de Notepad++ enter image description here

La macro est maintenant construite, vous pouvez donc la lancer et la jouer jusqu'à la fin du fichier pour effectuer ces actions jusqu'à la dernière ligne et elle s'occupera de la répétition pour vous.

Restez donc sur la deuxième ligne de votre document après avoir appuyé sur le chiffre 11 <code>Home</code> et...

  1. Sélectionner <code>Macro</code> <code>Run a Macros Multi Times...</code> de la Bloc-notes++ barre de menu supérieure

    enter image description here

  2. Vérifier Run until the end of the file puis appuyez sur <code>Run</code>

    enter image description here

Résultats de la production

gallery-dl -g -i w4b027.txt > w4b027x.txt
gallery-dl -g -i a4b028.txt > a4b028x.txt
gallery-dl -g -i b4b029.txt > b4b029x.txt
gallery-dl -g -i c4b030.txt > c4b030x.txt
gallery-dl -g -i d4b031.txt > d4b031x.txt
gallery-dl -g -i w4b032.txt > w4b032x.txt
gallery-dl -g -i w4b033.txt > w4b033x.txt
gallery-dl -g -i w4b034.txt > w4b034x.txt
gallery-dl -g -i w4b035.txt > w4b035x.txt
gallery-dl -g -i w4b036.txt > w4b036x.txt
gallery-dl -g -i w4b037.txt > w4b037x.txt
gallery-dl -g -i w4b038.txt > w4b038x.txt
gallery-dl -g -i w4b039.txt > w4b039x.txt
gallery-dl -g -i w4b040.txt > w4b040x.txt

Ressources d'appui

11voto

harrymc Points 394411

Recherche et remplacement dans Notepad++ :

Trouver quoi : gallery-dl -g -i (\w+).txt >
Remplacer par : gallery-dl -g -i \1.txt > \1x.txt

Il devra être modifié si toutes les lignes ne se terminent pas par un blanc.

enter image description here

1voto

Darrel Hoffman Points 257

Une autre solution consiste à utiliser Excel (ou toute autre feuille de calcul de votre choix). Cette méthode nécessite quelques étapes supplémentaires, mais elle prend en charge des noms de fichiers de différentes longueurs, ce qui la rend plus polyvalente. (Vous pouvez effectuer de nombreuses autres opérations similaires de cette manière, c'est donc une technique utile à avoir dans votre boîte à outils, même si certaines des autres suggestions sont plus pratiques dans ce cas précis).

  • Copiez votre texte dans des colonnes (utilisez l'assistant d'importation pour délimiter les espaces et, dans ce cas, également " . "s).
  • Insérez une colonne entre votre nom de fichier et la colonne contenant " txt "et le remplir avec " . "s. Ajoutez également des colonnes partout où vous voulez un espace et remplissez-les chacune d'un seul espace, sinon vous perdrez vos espaces par la suite.
  • Copier les trois colonnes contenant le nom du fichier, " . ", et " txt "et collez-les à la droite de votre " > colonne ". (Ajoutez une autre colonne d'espaces entre les deux).
  • Insérer une autre colonne entre le nom du fichier et " . "et le remplir avec " x "s.
  • Copiez l'ensemble du tableau et collez-le dans Notepad++.
  • Effectuez une recherche/remplacement, assurez-vous que vous êtes en mode "étendu", et remplacez tous les " \t "avec rien pour supprimer tous les onglets.

SistemesEz.com

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.

Powered by:

X