sed - 特定の文字列にマッチする行をコメントアウトする AND それはまだコメントアウトされていない
2023-07-25 23:58:25
質問
次のようなテストファイルがあります。
AAA
BBB
CCC
以下のsedを使うと BBB の行をコメントアウトすることができます。
# sed -e '/BBB/s/^/#/g' -i file
行頭に#がない場合のみコメントアウトするようにしたいです。
# sed -e '/^#/! /BBB/s/^/#/g' file
sed: -e expression #1, char 7: unknown command: `/'
どうすればこれを実現できるのか、何かアイデアはありますか?
どのように解決するのですか?
複数の
#
のある行がないと仮定すると、これはうまくいくでしょう。
sed -e '/BBB/ s/^#*/#/' -i file
注意:1行にせいぜい1つの置換しかしないので、/gは必要ありません。
関連
-
[解決済み] OS X で 'find' コマンドを使用して 'sed' を使用するとエラーが発生する。"無効なコマンドコードです。"
-
[解決済み] Atomで改行文字を置き換えるには?
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] この文字にマッチしない」という意味の正規表現演算子はどれ?
-
[解決済み] 正規表現は、文字列がターゲットで終わる場合にのみマッチします。
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】改行を含む任意の文字にマッチする正規表現
-
[解決済み] 正規表現による逆マッチ[重複]の場合
-
[解決済み] この正規表現に負の小数点を含めるにはどうしたらよいですか?
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] 正規表現におけるワードバウンダリとは何ですか?
-
[解決済み] Regexクレジットカード番号テスト
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] Regex - 特定の文字が含まれていません。
-
[解決済み] TCL/EXPECTで$expect_outを使用して変数を割り当てるにはどうすればよいですか?