sed コマンドを使用した改行

sed コマンドを使用した改行

ファイルがありますsample.txt。このファイルの内容は

..some content...
### [http]
# [http]

そのため、最後に変更されたファイルが次のように見えるように、古い#コンテンツを削除する必要があります。[http]

..some content...
### [http]
[http]

私は命令でそれをしたいsed。それでは、正確なコマンドは何ですか?

答え1

この試み

sed -i 's/^# //' file1

したがって、#各行の先頭で空白を検索してnullに置き換えます。

単に交換したい場合は、以下# [http][http]使用してください。

sed -i 's/^# \[http]/[http]/' file1

答え2

sed#古い部分文字列のみを削除する方法[http]

sed -i 's/^# *\(\[http]\)/\1/' file

出力:

..some content...
### [http]
[http]

\1- 最初にキャプチャされたグループを指します。(...)

関連情報