2012-10-23 3 views
1

다음 파일이 있습니다.sed는 특정 매치 라인의 끝에 뭔가를 추가합니다

200.200.200.253 
80/tcp:filtered:http 
443/tcp:filtered:https 

200.200.200.254 
80/tcp:filtered:http 
443/tcp:filtered:https 

web.example.com (200.200.200.250) 
80/tcp:filtered:http 
443/tcp:filtered:https 

나는 이 (추가 : IP 주소의 끝에서을 sed를 사용하고 싶습니다. 그래서 그것은 다음과 같이 보일 것입니다.

200.200.200.253 : 
80/tcp:filtered:http 
443/tcp:filtered:https 

200.200.200.254 : 
80/tcp:filtered:http 
443/tcp:filtered:https 

web.example.com (200.200.200.250) : 
80/tcp:filtered:http 
443/tcp:filtered:https 

저는 web.example.com (200.200.200.250) 정규식으로 문제가 있습니다.

나는이 줄 나는 이것이 내가 뭘하려 답변을 얻었다 web.example.com (200.200.200.250) :


과 같이합니다.

sed -e 's/[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}/&:/' file.txt 
+1

를 사용하는 것이 좋습니다'의/^ -e 나오지 [0-9.] \ + $/& :/''가 가장 좋은 방법 일 것입니다. – FrankieTheKneeMan

답변

2

난 당신이 파일에 따라

sed -r 's/^([0-9]+\.){3}[0-9]+$/& :/g' filename 

sed -r 's/([0-9]+\.){3}[0-9]+.*/& :/g' filename 
+0

무엇이이 문자열에 대해 web.example.com (200.200.200.250) – Satish

+0

예, 나의 예제 출력을보십시오 – Satish

+0

당신의 sed는 작동하지만이 일치하지 않습니다 web.example.com (200.200.200.250) – Satish

관련 문제