2014-11-20 1 views
1

Preg는 ../../linux 명령 sed와 xargs를 사용하여 폴더와 현재 폴더의 하위 폴더에있는 모든 파일을 대체합니다.Preg 이전 /..../linux 명령을 사용하여 sed와 xargs

나는이 방법

<link rel="pear-icon" sizes="100" href="../../pear.png" /> 
<link rel="photo-icon" sizes="100" href="../../photo.png" /> 

및 많은 다른 사람에 의해 연결 많은 파일이 있습니다.

는 나는 내가 그것을 달성하려면 어떻게

<link rel="pear-icon" sizes="100" href="pear.png" /> 
<link rel="photo-icon" sizes="100" href="photo.png" /> 

될 수 있도록 xargs를 그들을 대체 나오지과

../../ 

을 제거 할.

+0

의 발생을 대체하기 위해 아래의 정규식을 사용할 수 있습니다'나오지도 - r, ([.] [.] /) {2}, g '파일' – Kent

+0

@Kent 그것은 ../../ (공백)입니다. 어떻게 성취합니까 :) –

+0

내 명령이 그것을 수행합니다. – Kent

답변

1

이 실행 도움을 주셔서 감사합니다 :

sed 's/\.\.\///g'

또는

sed 's%../%%g'

1

당신은 ../../

$ sed 's/..\/..\///g' /tmp/file 
<link rel="pear-icon" sizes="100" href="pear.png" /> 
<link rel="pear-icon" sizes="100" href="photo.png" /> 
관련 문제