GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ersetze ich einfache Anführungszeichen durch ein anderes Zeichen in sed?

Dies wird tun, was Sie wollen

echo "hari's"| sed 's/\x27/ /g'

Es ersetzt einfache Anführungszeichen, die überall in Ihrer Datei/Ihrem Text vorhanden sind. Auch wenn sie zum Zitieren verwendet werden, werden sie durch Leerzeichen ersetzt. In diesem Fall (entfernen Sie die Anführungszeichen innerhalb eines Wortes nicht an der Wortgrenze) können Sie Folgendes verwenden:

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


Lassen Sie einfach das einfache Anführungszeichen und setzen Sie ein einzelnes Escape-Anführungszeichen:

sed 's/'\''/ /g' input

auch mit Variable möglich:

quote=\'
sed "s/$quote/ /g" input

Versuchen Sie, sed-Befehle so einfach wie möglich zu halten. Andernfalls werden Sie beim späteren Lesen verwirrt, was Sie geschrieben haben.

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. Wie kombinieren Sie alle Zeilen, die mit einem Backslash-Zeichen enden?

  2. Wie ersetze ich eine Zeichenfolge durch eine Zeichenfolge, die Slash mit Sed enthält?

  3. Ersetzen Sie eine Zeile durch einen anderen Inhalt mit Sed und Parallel für eine große Datei?

  4. Wie ersetzt man sed wie Text durch Python?

  5. Ersetzen Sie in Bash ein Wort durch ein anderes

So ersetzen Sie eine Linux-Distribution durch eine andere von Dual Boot [Keeping Home Partition]

Wie verwendet man Sed, um eine mehrzeilige Zeichenfolge zu ersetzen?

Wie verwendet man Sed oder Ex, um einen Block (mehrzeiliger Code) durch einen neuen Textblock (Code) zu ersetzen?

Wie ersetzt man ein Zeichen durch ein anderes in allen Dateinamen der aktuellen Verzeichnisse?

So ersetzen Sie den gesamten Inhalt eines Ordners durch einen anderen

Ersetzen Sie Zeilen in einer Datei durch Zeilen in einer anderen durch die Zeilennummer