sedは行番号を表示し、コメントを追加/削除します。

sedは行番号を表示し、コメントを追加/削除します。

次のコマンドを使用して、指定された行番号を表示できます。

sed -n '22p; 24p; 27p' blah.conf

出力

A
B
C

指定された3つの行番号の先頭にコメント#を挿入する必要があります。このコマンドを実行して、22行から24行のコメントを追加することに成功しましたが、行番号を指定しませんでした。多くの構文を試しましたが失敗しました。

sed -i '22,24 s/^/#/' blah.conf

出力

#A
#B
#C

コメントの挿入が機能する場合は、コメントを削除するために反対の操作を実行するコマンドも必要です。

出力

A
B
C

ありがとう

ベストアンサー1

すべてのスペースをそのままにしながら、特定の行のコメントを切り替える必要があります。

$ cat file
A
# B
  C

$ sed -Ei '2b1;3b1;b;:1;s/^([[:blank:]]*)#/\1/;t;s/^([[:blank:]]*[^#[:blank:]])/#\1' file

# Run the same cat again
$ !cat
A
 B
#  C

# Run the same sed again
$ !sed

# Run the same cat again
$ !cat
A
# B
  C

切り替える必要がある各行に<n>b1;追加します。まず、を使用したり使用したりしないでください。<n>
-i-i.bak

sed木の枝渡す)

おすすめ記事