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

관련 정보