Remplacer une chaîne avec un caractère de nouvelle ligne par une autre chaîne

Abhinav Dhiman

J'ai un énorme fichier contenant des ensembles de données tels que :

100  S|||
100  S|d1|||88|||
100  S|0d|f6||f630|589f||

Je dois remplacer |||par |||||||, uniquement si la ligne ne contient plus de tuyaux autres qu'une seule |||séquence.

J'ai essayé d'utiliser la commande sed pour cette exigence :

sed -i 's/|||/|||||||/g' input.txt

Cependant, il modifie également les enregistrements en deuxième ligne, ce qui n'est pas prévu.

Quelle serait l'utilisation correcte de la commande ? Toute aide sera grandement appréciée.

anubhava

Vous pouvez utiliser cette sedcommande avec des groupes de capture pour faire correspondre les caractères non pi[e avant et après||| :

sed -E 's/^([^|]*)(\|\|\|)([^|]*)$/\1\2||||\3/' file

100  S|||||||
100  S|d1|||88|||
100  S|0d|f6||f630|589f||

Des détails:

  • ^: Début
  • ([^|]*): correspond à 0 ou plusieurs caractères non-canal dans le groupe de capture #1
  • (\|\|\|): Faites correspondre 3 caractères pipe dans le groupe de capture #2
  • ([^|]*): correspond à 0 ou plusieurs caractères non-canal dans le groupe de capture n°3
  • $: Finir
  • \1\2||||\3est un modèle de remplacement qui s'insère ||||après la référence arrière #2, c'est-à-dire \2lors de la remise en place \1et \3telle quelle.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Impossible de remplacer un caractère dans une chaîne par une autre chaîne

Remplacer la chaîne par un saut de ligne par une autre chaîne dans Powershell

Remplacer un caractère dans une chaîne par une autre chaîne?

Comment remplacer un caractère dans une chaîne par une autre chaîne en C

gsubbing une chaîne avec un motif contenant un caractère de nouvelle ligne en Lua

MSSQL Remplacer la chaîne par une autre chaîne après un certain caractère

Comment remplacer chaque caractère d'une chaîne par un autre caractère spécifique avec regex

Comment changer une nouvelle ligne non commencée par un caractère (") en une autre chaîne

Remplacer un nombre dans une chaîne par un autre caractère spécifié par une liste de tuples

Remplacer un caractère par un autre et vice versa dans une chaîne

Comment remplacer le dernier caractère de la chaîne par une nouvelle chaîne en Perl

Comment convertir un fichier multiligne en une chaîne en bash avec un caractère de nouvelle ligne?

comment remplacer le nième caractère d'une chaîne par un autre [ELIXIR / ERLANG]

Comment remplacer le nième caractère d'une chaîne par un autre

Conversion d'une chaîne avec des données délimitées par des virgules et un caractère de nouvelle ligne en pandas dataframe

Remplacer une chaîne simple par un caractère

remplacer un caractère dans une chaîne par 2

Remplacer la chaîne par une nouvelle ligne PHPStorm

Remplacer le caractère par le numéro de ligne dans une chaîne

Remplacer le caractère de chaîne par une image

Comment remplacer le dernier caractère d'une chaîne dans bash par un autre caractère

Comment faire correspondre un caractère de nouvelle ligne dans une chaîne brute Python

entrer un caractère de nouvelle ligne dans une chaîne

Comment imprimer un caractère de nouvelle ligne dans une chaîne dans Awk

comment rechercher un caractère de nouvelle ligne à partir d'une chaîne en python

Comment puis-je remplacer une valeur de chaîne de ligne entière par une autre valeur dans r

Shell Script - comment remplacer la chaîne de première ligne par une chaîne vide?

comment remplacer une ligne contenant une certaine chaîne par une nouvelle ligne modifiée avec python?

Remplacement de certains caractères d'une chaîne par un autre caractère

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    obtenir le nombre de marqueur affiché sur la carte

  3. 3

    comment obtenir un objet de requête dans les tests unitaires de django?

  4. 4

    Microsoft.WebApplication.targets

  5. 5

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  6. 6

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  7. 7

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  8. 8

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  9. 9

    Comment ajouter un texte dans un texte Python/Tkinter

  10. 10

    mongo kafka connect source

  11. 11

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  12. 12

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  13. 13

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  14. 14

    Laravel 8: Attempt to read property "id" on null

  15. 15

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  16. 16

    Comment convertir une chaîne en tuple en utilisant `reads`?

  17. 17

    Aide de variable de débogage pprint jinja2

  18. 18

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  19. 19

    mauvaise valeur pour le type long: - Postgresql, Hibernate, Spring

  20. 20

    définir une propriété pour chaque nœud dans neo4j

  21. 21

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

chaudétiquette

Archive