텍스트를 공백으로 바꾸려면 sed 도움이 필요합니다

텍스트를 공백으로 바꾸려면 sed 도움이 필요합니다

구성 파일의 다음 텍스트를 빈 줄로 바꾸려면 어떻게 해야 합니까?

# + : STANDANRD\ADMIN_USERS_ONLY : ALL

답변1

sed -i 's/# + : STANDANRD\\ADMIN_USERS_ONLY : ALL//g' config_file

그러면 문제가 해결될 것입니다. 이중 백슬래시에 주의하세요. 이는 백슬래시 뒤에 문자가 오는 것이 정규식 구문 분석기에 특별한 의미를 갖기 때문에 중요합니다. 이러한 메타 문자는 공백( \s), 영숫자 문자( \w) 또는 \A문자열의 시작 부분( ) 입니다.정규식 위키백과 기사가장 많이 사용되는 메타 문자를 요약한 표가 있습니다.) 백슬래시는 특별한 의미를 가지므로 반드시 입력해야 합니다.더블파일에서 단일 백슬래시를 일치시키려는 경우 백슬래시입니다.

CentOS 7의 출력 예:

[tux@centos7 ~]$ cat config_file 
# + : STANDANRD\ADMIN_USERS_ONLY : ALL foo
[tux@centos7 ~]$ sed -i 's/# + : STANDANRD\\ADMIN_USERS_ONLY : ALL\(.*\)/\1/g' config_file
[tux@centos7 ~]$ cat config_file 
 foo

관련 정보