2017-11-16 1 views
1

소스 코드 파일에 주석이 접두사 인 // (즉, 이중 슬래시 및 빈 공간)이있는 경우 소스 코드를 문서에서 cat file.c을 시도하고 파이프를 sed으로 바꾼다면, 빈 문자열로 시작하는 줄이 "double slash and a space"로 바뀌지 만, 슬래시가 특별한 의미를 가지고있는 것처럼 보입니다. sed, 그래서 인수가 sed 인 가장 좋은 방법은 무엇입니까?파일에서 각 행의 접두사를 제거하고 sed를 사용하여 다른 파일로 출력

감사합니다.

답변

1

다음 같은 당신을 도움이 될 수 있습니다 다음과 같습니다.

sed 's/^\/\/ //g' Input_file 

그래서 나는 그것을 전에 \를 사용하여 여기에 /를 탈출하고, 그래서는이 코드에서 특별한 의미이기보다는 리터럴 문자로 이동합니다. 또한 위의 명령 결과에 만족하면 -i을 사용하여 Input_file 자체의 변경 사항을 저장하십시오. 희망이 도움이됩니다.

0

슬래시는 허용하는 경우에만 의미가 있습니다. 당신이 sed에서 /의 특별한 의미를 제거하려면

sed 's#^// +##' < file.c 
관련 문제