파일 입출력 이해 – Bash 스크립트 기초
안녕하세요, mj입니다! 오늘은 Bash 스크립트에서 파일을 읽고 쓰는 방법에 대해 배워보겠습니다. 파일 입출력은 프로그래밍에서 매우 중요한 부분으로, 데이터를 저장하고 불러오는 데 필수적입니다. 다양한 실습을 통해 파일 입출력의 개념을 확실히 익혀보세요!
1. 파일 입출력의 개념
파일 입출력은 프로그램이 데이터를 파일에 저장하거나 파일에서 읽어오는 작업을 의미합니다. Bash에서는 파일을 다루기 위한 다양한 명령어와 방법을 제공합니다.
2. 파일 쓰기
Bash에서 파일에 데이터를 쓰기 위해서는 echo
명령어와 리다이렉션(>
)을 사용합니다. 다음은 간단한 예시입니다:
echo "Hello, World!" > output.txt
위 명령어는 “Hello, World!”라는 텍스트를 output.txt
라는 파일에 저장합니다. 만약 이미 존재하는 파일에 쓰게 되면 기존의 내용은 삭제됩니다.
실습 1: 파일에 여러 줄 쓰기
아래의 스크립트는 여러 줄의 텍스트를 파일에 쓰는 예제입니다:
#!/bin/bash
echo "첫 번째 줄" > myfile.txt
echo "두 번째 줄" >> myfile.txt
echo "세 번째 줄" >> myfile.txt
출력 결과 1
cat myfile.txt
첫 번째 줄
두 번째 줄
세 번째 줄
3. 파일 읽기
파일에서 데이터를 읽기 위해서는 cat
명령어를 사용합니다. 다음은 파일 내용을 출력하는 예시입니다:
cat myfile.txt
실습 2: 파일 내용 읽기
아래의 스크립트는 파일의 내용을 읽어 출력하는 예제입니다:
#!/bin/bash
if [ -f "myfile.txt" ]; then
echo "파일 내용:"
cat myfile.txt
else
echo "파일이 존재하지 않습니다."
fi
출력 결과 2
파일 내용:
첫 번째 줄
두 번째 줄
세 번째 줄
4. 파일 수정하기
Bash에서는 파일의 내용을 수정할 수도 있습니다. 이를 위해서는 sed
명령어를 사용할 수 있습니다. 아래는 특정 문자열을 수정하는 예제입니다:
sed -i 's/첫 번째 줄/수정된 줄/' myfile.txt
출력 결과 3
cat myfile.txt
수정된 줄
두 번째 줄
세 번째 줄
5. 파일 삭제하기
파일을 삭제하려면 rm
명령어를 사용합니다. 다음은 파일을 삭제하는 예시입니다:
rm myfile.txt
파일 삭제 후, 파일이 존재하지 않는지 확인해보세요.
출력 결과 4
ls myfile.txt
ls: myfile.txt: No such file or directory
6. 실습 예제: 파일 입출력 종합
아래의 스크립트는 사용자로부터 입력을 받아 파일에 저장하고, 저장된 파일의 내용을 읽어오는 종합적인 예제입니다:
#!/bin/bash
read -p "저장할 내용을 입력하세요: " user_input
echo "\$user_input" > userfile.txt
echo "저장된 내용:"
cat userfile.txt
출력 결과 5
저장할 내용을 입력하세요: 안녕하세요, 파일 입출력!
저장된 내용:
안녕하세요, 파일 입출력!
7. 결론
오늘은 Bash 스크립트에서 파일 입출력의 개념과 방법을 배워보았습니다. 다양한 실습을 통해 파일을 읽고 쓰는 방법을 익히고, 프로그래밍 능력을 향상시킬 수 있기를 바랍니다. 다음 포스팅에서는 파일 처리의 고급 기술을 다뤄보겠습니다.
감사합니다!