
ファイルがあります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
- 最初にキャプチャされたグループを指します。(...)