2017-09-29 16 views
0

두 개의 상용구 파일을 만들어야하는데 둘 다 항상 동일한 내용을 가지고 있으며 한 단어는 제외됩니다. 나는 리눅스 터미널 (Ubuntu)에서 실행할 수있는 명령이나 뭔가를 만들고, 생성 된 파일에서 다를 수있는 한 단어를 나타내는 인수를 생각하고있다. 아마 배치 파일이 이것을 수행 할 것이지만 나는 그것이 어떻게 보일지 모른다.리눅스 터미널 스크립트는 하나의 다양한 단어로 현재 작업 디렉토리에 상용구 파일을 작성합니까?

이 상용구 파일을 만들 때마다이 명령을 실행할 수 있습니다. 대신 상용구를 붙여 넣고 변경해야하는 파일의 한 단어를 변경하십시오. 나의 현재 작업 디렉토리를 기준으로

이 파일의 경로는 다음과 같습니다

registration.php

등 /을 Module.xml

+0

'cp'와'sed' (또는'awk' 또는'perl' one-liner)를 사용하여 스크립트에서 조합하는 법을 배우십시오. 끝난. – dashmug

답변

0

문자열로 파일을 읽고 발생을 대체하는 간단한 파이썬 스크립트 아마도 가장 빠를 것입니다. 다음과 같이하십시오 :

with open('somefile.txt', 'r+') as inputFile: 
    txt=inputFile.read().replace('someword', 'replacementword') 
    inputFile.seek(0) 
    inputFile.write(txt) 
    inputfile.close()