(경우에 : if (
나오지 명령을 대체하는 경우 (I가 나오지 명령을 실행 할
내 명령을 if(
을 대체 할 나오지 명령은 다음과 같습니다 file1.c
이 문자열을 포함
sed 's/if(/if (/g' file1.c >file1.c
그 교체해야합니다.
문제는 파일의 내용이 삭제됩니다 및 변경이 반영되지 않은 것입니다.
(경우에 : if (
나오지 명령을 대체하는 경우 (I가 나오지 명령을 실행 할
내 명령을 if(
을 대체 할 나오지 명령은 다음과 같습니다 file1.c
이 문자열을 포함
sed 's/if(/if (/g' file1.c >file1.c
그 교체해야합니다.
문제는 파일의 내용이 삭제됩니다 및 변경이 반영되지 않은 것입니다.
두 가지 접근 방식을 시도 할 수 있습니다.
기존 파일을 업데이트하려면 : 다른 파일에 수정 된 파일을 저장하려면
sed -i 's/if(/if (/g' file1.c
을 :
sed 's/if(/if (/g' file1.c > file2.c
당신은 같은 파일을 리디렉션 할 수 없습니다
: 먼저 잘립니다 및 평가. 대신'sed -i '...'file'을 사용하여 적절한 위치에서 파일을 교체하거나 다른 파일로 리디렉션하십시오. – fedorqui