파일의 텍스트를 변경하는 명령줄 방법이 있습니까? 모든 문자열 "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)