Bash
[Bash] 텍스트 파일 처리
인공지능하마
2023. 10. 27. 21:27
반응형
1. 텍스트 파일 읽기:
텍스트 파일에서 데이터를 읽을 때 cat, grep, sed 등의 명령어를 사용할 수 있습니다.
예제: sample.txt 파일에서 특정 텍스트를 읽어와서 출력하는 스크립트
#!/bin/bash
file="sample.txt"
search_term="important data"
if [ -e "$file" ]; then
result=$(grep "$search_term" "$file")
echo "$result"
else
echo "File not found: $file"
fi
설명:
file 변수에 읽을 파일명을 저장합니다.
search_term 변수에 파일에서 찾을 검색어를 저장합니다.
-e 옵션을 사용하여 파일의 존재를 확인합니다.
grep 명령어를 사용하여 파일에서 특정 텍스트를 찾습니다.
결과를 result 변수에 저장하고 출력합니다.
2. 텍스트 파일 작성:
텍스트 파일에 데이터를 작성할 때 echo나 printf 명령어를 사용합니다.
예제: 새로운 텍스트 파일 생성 및 데이터 작성
#!/bin/bash
file="output.txt"
data="Hello, world!"
echo "$data" > "$file"
echo "Data written to $file"
설명:
file 변수에 작성할 파일명을 저장합니다.
data 변수에 작성할 텍스트 데이터를 저장합니다.
echo 명령어를 사용하여 데이터를 파일에 작성합니다.
메시지를 출력하여 파일에 데이터가 작성되었음을 알립니다.
3. 텍스트 파일 수정:
텍스트 파일을 수정할 때 sed 명령어를 사용하여 특정 패턴을 검색하고 대체할 수 있습니다.
예제: 파일에서 "old"를 "new"로 대체하는 스크립트
#!/bin/bash
file="sample.txt"
search_term="old"
replace_term="new"
if [ -e "$file" ]; then
sed -i "s/$search_term/$replace_term/g" "$file"
echo "Text replaced in $file"
else
echo "File not found: $file"
fi
설명:
file 변수에 수정할 파일명을 저장합니다.
search_term 변수에 대체할 텍스트 패턴을 저장합니다.
replace_term 변수에 대체할 새로운 텍스트를 저장합니다.
sed 명령어를 사용하여 파일 내에서 패턴을 대체합니다.
-i 옵션을 사용하여 원본 파일을 직접 수정합니다.
반응형