Есть файл sample.txt
. Содержимое этого файла
..some content...
### [http]
# [http]
. Поэтому мне нужно удалить #
перед [http]
, чтобы окончательный измененный файл выглядел как
..some content...
### [http]
[http]
. Я хочу сделать это с помощью команда sed
. Так какая будет точная команда?
Попробуйте это
sed -i 's/^# //' file1
Таким образом, он будет искать #
и пробел в начале каждой строки и заменять на ноль.
Если вы хотите заменить только # [http]
на [http]
, используйте
sed -i 's/^# \[http]/[http]/' file1
sed подход, удаляет #
только перед подстрокой [http]
:
sed -i 's/^# *\(\[http]\)/\1/' file
Вывод:
..some content...
### [http]
[http]
\ 1
- указывает на первую захваченную группу (...)