Les partenaires publicitaires:

Comment ajouter un caractère de nouvelle ligne à la fin d'une ligne dans sed

Sed est un type spécial d'éditeur de fichier texte connu comme un "éditeur de flux." Plutôt que d'éditer des fichiers texte, sed applique les modifications à un flux de texte conformément aux instructions qui lui sont données par l'utilisateur. Le flux de texte pourrait venir de partout: l'utilisateur, l'Internet ou un fichier local. Vous pouvez imaginer sed à être un peu comme un langage de programmation conçu exclusivement pour manipuler le contenu du texte et de le reformater en une structure que vous aimez. Dans les mains d'un utilisateur expérimenté, il peut éliminer une grande partie de la monotonie du travail de routine, mais il peut être un peu intimidant au début, donc un bon point de départ est une modification simple: ajouter un caractère de nouvelle ligne à la fin de chaque ligne donnée.

Instructions

  1. 1

    Ouvrez un terminal. La procédure pour ce faire dépendra de votre système d'exploitation. La plupart des systèmes Unix et Linux soit ouvrir un terminal immédiatement au démarrage ou d'avoir un terminal icône quelque part sur le bureau. Dans Mac OS X, cliquez sur le "Spotlight" bouton et le type "Terminal." Dans Windows, cliquez sur "Démarrer," "Run" et le type "cmd."

  2. 2

    Tapez la commande suivante:



    sed '/ $ / G'

    Ceci indique à sed pour rechercher le texte pour tous en fin de ligne ($) et ajouter une nouvelle ligne (G), efficace à double espacement le fichier. Alternativement, si vous voulez assurer qu'il n'y a jamais plus d'une ligne blanche entre les paragraphes, changer la commande comme suit:




    sed '/ ^ $ / d-G'

    Ceci indique à Sed de reconnaître seulement complètement lignes vides (^ $), supprimer les lignes vides (d) et les remplacer par une seule nouvelle ligne (G).

  3. 3

    Nourrir les données d'un fichier texte dans sed en tapant le texte suivant:

    chat textfile.txt | sed '/ ^ $ / d-G'

» » » » Comment ajouter un caractère de nouvelle ligne à la fin d'une ligne dans sed