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...

Shou Arisaka
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

Shou Arisaka 8. Okt. 2025

🔗 Links kopieren