파일이 있습니다 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
- 첫 번째로 캡처된 그룹을 가리킵니다.(...)