텍스트 파일의 텍스트 변경

텍스트 파일의 텍스트 변경

파일의 텍스트를 변경하는 명령줄 방법이 있습니까? 모든 문자열 "lukuunottamatta"를 "lukuun ottamatta" 형식으로 변경하고 "Lukuunottamatta"를 "Lukuun ottamatta" 형식으로 변경하고 싶은 것처럼 말입니다.

답변1

sed는 당신이 요청한 것을 할 것입니다: http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html

예를 들어sed -i 's/lukuunottamatta/lukuun ottamatta/g' /home/user/myfile.txt

-i 옵션(파일을 제자리에서 변경할 수 있음)은 모든 버전의 sed에 존재하지 않습니다. 이전 버전을 사용하는 경우 변경된 버전을 임시 파일에 기록한 다음 임시 파일 내용을 실제 파일에 복사(또는 이동)해야 할 수도 있습니다.

다음은 요청한 작업을 처음부터 끝까지 수행하는 예입니다.

echo "some stuff" > myfile.txt
echo "some more stuff" >> myfile.txt
echo "lukuunottamatta" >> myfile.txt
echo "and yet some more stuff" >> myfile.txt
sed -i 's/lukuunottamatta/lukuun ottamatta/g' myfile.txt
cat myfile.txt (and view that lukuunottamatta was indeed replaced with lukuun ottamatta)

관련 정보