shell

Einfache Anführungszeichen innerhalb einfacher Anführungszeichen mit sed ersetzen

Zeigt, wie man einfache Anführungszeichen innerhalb einfacher Anführungszeichen mit sed in der Linux-Befehlszeile oder Bash ersetzt. Ich verstehe die Logik nicht ganz, aber wenn Sie einfache Anführungszeichen ersetzen möchten, verwenden Sie nicht <code>\'</code> oder ähnliches...

Vulpes
1 Min. Lesezeit
8. Okt. 2025

Zeigt, wie man einfache Anführungszeichen innerhalb einfacher Anführungszeichen mit sed in der Linux-Befehlszeile oder Bash ersetzt.

$ echo \'aaaa\' | sed 's/'\''/1/g'
1aaaa1

Ich verstehe die Logik nicht ganz, aber wenn Sie einfache Anführungszeichen ersetzen möchten, verwenden Sie nicht ’ oder ähnliches, verwenden Sie '''. Um es klarer zu machen, indem man es durch eine Zeichenkette ersetzt, ist es [einfaches Anführungszeichen][Backslash][einfaches Anführungszeichen][einfaches Anführungszeichen]. Sie könnten denken, Sie könnten diese Mühe vermeiden, indem Sie stattdessen mit doppelten Anführungszeichen einschließen, aber das verursacht andere Probleme, also ist es besser, das nicht zu tun.

sedでダブルクォーテーション・シングルクォーテーションの置換・削除を行う | 俺的備忘録 〜なんかいろいろ〜

Diesen Artikel teilen

Vulpes 8. Okt. 2025

🔗 Links kopieren