[解決済み】sedでパターンに基づいたテキストを一度に入れ替えるには?
2022-03-27 18:01:34
質問
abbc'という文字列があり、置き換えたいのですが。
- ab -> bc
- bc -> ab
2つの置き換えを試すと、結果は私の望むものではありません。
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
では、以下のように置き換えるには、どのようなsedコマンドを使えばよいのでしょうか?
echo abbc | sed SED_COMMAND
bcab
EDIT
:
実は、テキストは2つ以上のパターンがあり、いくつの置き換えが必要なのかわかりません。という回答がありましたので
sed
はストリームエディタであり、その置換は貪欲に行われるため、何らかのスクリプト言語を使用する必要があると思います。
どのように解決するのですか?
こんな感じでしょうか。
sed 's/ab/~~/g; s/bc/ab/g; s/~~/bc/g'
交換
~
を文字列に含まれないと分かっている文字で置き換える。
関連
-
[解決済み】Atomでタブをスペースに置き換えるには?
-
[解決済み] sedで複数のパターンを一度に置き換えるには?
-
[解決済み] Visual Studio コードでの検索と置換
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] sedで改行をスペースに置き換えるには?
-
[解決済み] Bashコマンドからテキストファイルの内部を検索・置換する
-
[解決済み] Visual Studio Codeで、(すべてのファイル内の)すべての出現箇所を検索して置換するにはどうすればよいですか?
-
[解決済み】bash/sedスクリプトを使用してテキストファイルの最初の行を削除するにはどうすればよいですか?
-
[解決済み】sedでパターンに基づいたテキストを一度に入れ替えるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン