回答:
bla.confの2〜4行目をコメントするには:
sed -i '2,4 s/^/#/' bla.conf
必要なコマンドを作成するには、コメントと呼ばれるシェルスクリプトに上記のコマンドを入力します。
#!/bin/sh
sed -i "$1"' s/^/#/' "$2"
このスクリプトは、最初の行と最後の行をダッシュではなくコンマで区切ることを除いて、あなたのものと同じように使用されます。例えば:
comment 2,4 bla.conf
コメント解除コマンドも同様に作成できます。
sed
の行選択は非常に強力です。最初と最後の行を番号で指定することに加えて、正規表現で指定することもできます。そのため、次を含む行からすべての行をコマンドする場合foo
含むものにbar
、使用します:
comment '/foo/,/bar/' bla.conf
BSD sedでは、 -i
オプションは空の文字列であっても引数が必要です。したがって、たとえば、上のtopコマンドを次のように置き換えます。
sed -i '' '2,4 s/^/#/' bla.conf
そして、スクリプト内のコマンドを次のように置き換えます。
sed -i '' "$1"' s/^/#/' "$2"
'
後のダブルは-i
意図的ですか?それらは必要ありませんでした。
GNU sedを使用(-i
オプションでファイルを所定の場所に置き換えるため):
sed -i '14,18 s/^/#/' bla.conf
sed -i '14,18 s/^##*//' bla.conf
sed
、perl
terdon等により、具体的にAは!