소개
이 챌린지는 리눅스에서 사용할 수 있는 강력한 텍스트 조작 도구인 sed 명령어에 대한 숙련도를 확인하는 과정입니다. 챌린지는 단계별로 진행되며, 각 단계마다 새로운 기능을 학습하고 적용하게 됩니다.
sed는 스트림 에디터 (Stream Editor) 의 약자로, 검색 및 치환, 행 삭제, 텍스트 삽입 및 추가 등 광범위한 텍스트 편집 기능을 수행할 수 있는 강력한 명령줄 도구입니다.
sed는 표준 입력 (stdin) 이나 파일로부터 텍스트를 읽어 들여 지정된 작업을 수행한 후, 그 결과를 표준 출력 (stdout) 이나 파일로 내보내는 방식으로 작동합니다.
검색 및 치환
이번 단계에서는 sed를 사용하여 텍스트 파일 내의 특정 문자열을 찾아 다른 문자열로 바꾸는 작업을 수행합니다.
목표
~/project/fruits.txt 파일에서 "apple"이라는 단어가 나타나는 모든 곳을 찾아 "orange"로 치환하고, 그 결과를 result.txt 파일에 저장하세요.
결과 예시
orange
banana
pear
orange
요구 사항
s와g파라미터의 사용법을 숙지하고 있어야 합니다.- 리눅스 스트림 연산자인
>의 사용법을 알고 있어야 합니다.
행 삭제
이번 단계에서는 sed를 사용하여 특정 문자열을 포함하는 행을 삭제하는 방법을 학습합니다.
목표
~/project/fruits1.txt 파일에서 "banana"라는 단어가 포함된 모든 행을 삭제하고, 그 결과를 result1.txt 파일에 저장하세요.
결과 예시
apple
pear
요구 사항
d파라미터의 사용법을 숙지하고 있어야 합니다.- 리눅스 스트림 연산자인
>의 사용법을 알고 있어야 합니다.
텍스트 삽입
이번 단계에서는 sed를 사용하여 특정 행의 앞이나 뒤에 새로운 텍스트를 삽입하는 작업을 수행합니다.
목표
~/project/fruits2.txt 파일의 두 번째 행 다음에 "grape"라는 문자열을 추가하고, 그 결과를 result2.txt 파일에 저장하세요.
결과 예시
apple
pear
grape
요구 사항
a파라미터의 사용법을 숙지하고 있어야 합니다.- 리눅스 스트림 연산자인
>의 사용법을 알고 있어야 합니다.
특정 행의 텍스트 치환
이번 단계에서는 sed를 사용하여 문서 전체가 아닌 특정 행에 있는 문자열만 치환하는 방법을 학습합니다.
목표
~/project/fruits3.txt 파일의 첫 번째 행에서 "apple"이라는 단어를 "cherry"로 바꾸고, 그 결과를 result3.txt 파일에 저장하세요.
결과 예시
cherry
pear
요구 사항
s파라미터의 세부 사용법을 숙지하고 있어야 합니다.- 리눅스 스트림 연산자인
>의 사용법을 알고 있어야 합니다.
요약
축하합니다! 스트림 에디터 Sed 챌린지를 성공적으로 마쳤습니다. 이 챌린지를 통해 리눅스의 강력한 텍스트 조작 도구인 sed 명령어의 핵심 기능을 테스트해 보았습니다. 이제 sed가 어떻게 작동하는지, 그리고 텍스트 데이터를 효율적으로 처리하기 위해 어떻게 활용할 수 있는지 더 깊이 이해하게 되었을 것입니다.



