2014-10-23 3 views
0

목표 교체 : 명령문의 모든 인스턴스를 찾기 위해 스크립트를 작성을 "X = X + 1"그리고 "X ++"찾기 및 파일 내에서

내 아이디어로 변경한다 : 나는 갈 루프를 사용하는 것이 파일의 각 행을 통해. 그럼 난의 모든 인스턴스를 대체 할 나오지 명령을 사용 "X = X + 1" "X ++"

for line in filename do 
sed -i /s/"*=*+1"/replacement/g 

내가 적절한 코드로이를 설정하는 방법을 알아 내려고하는 데 문제가 있어요와. 해당 결과를 생산하는 것보다도 효율적

sed -i 's/x=x+1/x++/g' someFile.c 

:

sed 's/x=x+1/x++/g' someFile.c > someFileNew.c; mv someFileNew.c someFile.c 

답변

1

당신은 현재 위치에서 SED의의 매개 변수 (-i 나 이대로 더-장소)를 사용할 수 있습니다. TXT는이 코드가 중량 할 것입니다 + 1


X = X + 1
연령 = 연령이 원하는 포함

sed -i 's/\(.*\)=.*+1$/\1++/g' text.txt 
관련 문제