2011-11-08 7 views
0

'cycles = 1000', 'cycles = 1500'등과 같은 줄이있는 파일이 있습니다 (= 이후의 숫자는 파일마다 다릅니다).일치하는 줄 끝에 문자를 추가하십시오.

내 요구 사항은 다음과 같습니다. 파일의이 줄에만 후행 0을 추가해야합니다.

파일에 다른 줄이 그대로 유지됩니다.

누군가가이 문제를 해결할 수 있습니까?

-Giri

+1

어떤 시스템 (윈도우/리눅스/다른)? –

+1

어떤 프로그래밍 언어를 사용하고 있습니까? 지금까지 뭐 해봤 어? 귀하의 질문에 답할 수 없습니다. 편집하고보다 구체적으로 작성해야합니다. –

답변

0

하면, 다음과 같은 성적에 따라,이 작업을 수행하는 awk을 사용할 수 있습니다 (Cygwin에서와 UNIX, 리눅스 또는 윈도우 같은) 괜찮은 텍스트 처리 도구를 사용하여 환경에있어 가정 :

pax$ echo 'cycles=1000 
notcycles=25 
cycles=1500 
something else again' | awk '/^cycles=/ {$0 = $0 "0"} {print}' 

cycles=10000 
notcycles=25 
cycles=15000 
something else again 

기본적으로 cycles= 텍스트로 시작하는 모든 행에는 0이 추가됩니다.

그러면 수정 된 또는 수정되지 않은 행이 출력됩니다.

+0

막연한 정보 죄송합니다. 나는 리눅스 (suse)에 있고 awk를 사용할 수있다. 나는 이것을 시도하고 –

+0

@ user976474를 알게하고, 나는 당신의 질문을 더 targetd하게 만들기 위해 태그를 업데이트했다. – paxdiablo

3

봅니다 나오지 명령을 사용합니다 :

cat file.txt | sed 's/cycles=[0-9]*/&0/g' 

편집 : 필요한 경우, 당신이 그 선이 명령에 시작과 끝 매칭 물건을 추가 할 수 있습니다 :

cat koe.txt | sed 's/^cycles=[0-9]*$/&0/g' 
관련 문제