single quote
문자는 그대로 출력합니다.exit
return
double quote
에서 escape되는 문자들 " , $, ', \, newLine
(())
- 수학기호, [[]]
- 문자열, [
는 명령어, []
-키워드#!/bin/bash
# 두 수를 더하는 함수
add() {
sum=$(( $1 + $2 ))
echo "The sum of $1 and $2 is $sum"
}
# 두 수를 곱하는 함수
multiply() {
product=$(( $1 * $2 ))
echo "The product of $1 and $2 is $product"
}
# 두 수를 입력받고 더하기, 곱하기 함수 호출
echo "Enter two numbers: "
read num1 num2
add $num1 $num2
multiply $num1 $num2
#!/bin/bash
# 사용자 입력 받기
echo "Enter a number: "
read num
# 조건문
if [ $num -eq 0 ]
then
echo "The number is zero."
elif [ $num -gt 0 ]
then
echo "The number is positive."
else
echo "The number is negative."
fi
#!/bin/bash
# 반복문 - for 문
for i in {1..5}
do
echo "The value of i is: $i"
done
# 반복문 - while 문
j=1
while [ $j -le 5 ]
do
echo "The value of j is: $j"
j=$((j+1))
done
# 반복문 - until 문
k=1
until [ $k -gt 5 ]
do
echo "The value of k is: $k"
k=$((k+1))
done
#!/bin/bash
# 사용자 입력 받기
echo "Enter a number between 1 and 3: "
read num
# case문
case $num in
1)
echo "You entered one."
;;
2)
echo "You entered two."
;;
3)
echo "You entered three."
;;
*)
echo "Invalid input. Please enter a number between 1 and 3."
;;
esac
#!/bin/bash
# continue 예제
for i in {1..5}
do
if [ $i -eq 3 ]
then
continue
fi
echo "The value of i is: $i"
done
# break 예제
j=1
while [ $j -le 5 ]
do
if [ $j -eq 3 ]
then
break
fi
echo "The value of j is: $j"
j=$((j+1))
done
#!/bin/bash
# select문
echo "Select a color: "
select color in red green blue
do
case $color in
red)
echo "You selected red."
;;
green)
echo "You selected green."
;;
blue)
echo "You selected blue."
;;
*)
echo "Invalid selection. Please try again."
;;
esac
break
done
#!/bin/bash
# shift 예제
echo "The arguments are: $1 $2 $3"
shift
echo "The arguments are now: $1 $2 $3"
빠른 처리: sed는 대용량의 텍스트 파일도 빠르게 처리할 수 있습니다.
편리한 검색 기능: 정규 표현식을 사용하여 검색 기능을 제공합니다.
치환 기능: 텍스트 스트림에서 문자열을 치환하는 기능을 제공합니다.
다른 유틸리티와 호환성: 다른 유틸리티와 함께 사용하여 텍스트 처리 작업을 자동화할 수 있습니다.
자동화: sed는 스크립트를 작성하여 자동화된 처리 작업을 수행할 수 있습니다.
이식성: sed는 유닉스 계열의 운영 체제에서 사용할 수 있으며, 이식성이 높습니다.
apple banana
cherry banana
kiwi orange
sed 's/banana/grape/g' test.txt > output.txt
apple grape
cherry grape
kiwi orange
빠른 처리: awk는 대용량의 텍스트 파일도 빠르게 처리할 수 있습니다.
편리한 검색 기능: 정규 표현식을 사용하여 검색 기능을 제공합니다.
강력한 필드 처리 기능: 텍스트 파일의 각 필드를 독립적으로 처리할 수 있습니다.
다른 유틸리티와 호환성: 다른 유틸리티와 함께 사용하여 텍스트 처리 작업을 자동화할 수 있습니다.
자동화: awk는 스크립트를 작성하여 자동화된 처리 작업을 수행할 수 있습니다.
이식성: awk는 유닉스 계열의 운영 체제에서 사용할 수 있으며, 이식성이 높습니다.
자주 사용되는 작업
- 파일 내의 특정 패턴을 검색하고 해당 패턴을 가지고 있는 라인을 출력합니다.
- 파일 내의 필드 값을 추출하거나, 필드 값을 조작하여 새로운 필드 값을 생성합니다.
- 파일 내의 통계를 계산하고, 통계 결과를 출력합니다.
apple,100
banana,200
cherry,300
awk -F ',' '{print $1, $2}' test.txt
apple 100
banana 200
cherry 300