2014-02-15 4 views
0

어느 한 내가 텍스트 형식으로 아래의 파일이 있고 내가 특정 필드에 단어를 삽입 할 아래 문제쉘 스크립트를 사용하여 텍스트 파일에 단어를 삽입하는 방법을

저를 도와 주실 수 있으며, 내가 원하는 쉘 스크립트에서 그 파일을 저장하고 파일에 어떤 것을 방해하지 마십시오.

예 : 나는 XXXXX 일부 단어 대신에 삽입 할 것을

같은

cat sample.txt 

name=xxxxxx 

age=45 

gender=femal 

college=XXXXXX 

class=b1 

section=h2 

.

가능 여부 가능 여부

+2

은 확실히이 가능합니다. 수백만 가지 가능성이 있습니다. 'sed'와'awk' 유틸리티를 살펴보고 싶을 수도 있습니다 ... 또한 정규 표현식과 텍스트 처리에 대한 응용 프로그램에 대해 약간 읽는 것이 이치에 맞을 것입니다. – arkascha

+0

감사합니다 Bro !! :) – user2306367

답변

1
sed -i 's/college=.*/college=SOME WORD/' sample.txt 
+0

감사합니다 Bro !! 내 스크립트에서이 명령을 시도합니다 – user2306367

+0

+1; 역 참조를 이용한 일반화 :'sed -i 's/\ (college = \). */\ 1SOME WORD /'sample.txt'; OSX 사용자 :'-i' 대신'-i '''를 사용하십시오. – mklement0

0

또 다른 옵션

sed -i '/^college=/ccollege=some word' sample.txt 

결과

 
name=xxxxxx 

age=45 

gender=femal 

college=some word 

class=b1 

section=h2 
+0

OSX 사용자 :'sed -i ''/^college =/c \ '$'\ n ''대학 = 일부 단어 'sample.txt' -'sed'를 사용하려면 항상'-i' 옵션이 있어야합니다 인수를 가지며 출력 문자열을 지정하기 전에'c' 명령 뒤에'\'및 리터럴 개행이 필요합니다. – mklement0

관련 문제