이전 포스팅을 참고하여 리눅스 쉘 스크립트에서 해시맵(연관 배열)을 구현하고 값을 추가하거나 삭제하는 방법을 학습합니다. 해시맵은 데이터를 효율적으로 저장하고 관리하는 데에 사용되며, 다양한 값들이 공통적인 의미를 가지고 있을 때 한 곳에 묶기 좋습니다. 일반적으로 C언어나 자바에서도 제공되지만 쉘스크립트에서 해시맵을 구현하여 사용할 수 있습니다.
이전 포스팅을 참고하여 리눅스 쉘 스크립트에서 특정 파일의 뒤에 내용을 추가하는 방법을 학습합니다. 파일에 데이터를 추가하거나 로그 파일에 정보를 기록할 때 유용한 스크립팅 기술입니다. 특히 로그를 기억하는 단계에서 기존의 적재된 로그파일을 초기화하지않고 새로운 내용만 맨뒤에 추가할 때 유용합니다.
이전 포스팅을 통해 리눅스 쉘 스크립트에서 for 반복문을 활용하여 반복 작업을 수행하는 방법을 학습합니다. for 반복문은 파일 목록 처리, 작업 반복, 데이터 처리 등 다양한 용도로 사용됩니다. 같은 행위를 반복적으로 특정 조건에 맞게 실행할 수 있습니다. 예를들면 어떤 값이 10보다 커질경우 까지 반복을한다던지 이러한 조건 설정이 가능합니다.
아래는 리눅스 쉘 스크립트에서 정규표현식을 사용하여 특정 문자로 시작하는 단어를 출력하는 예제입니다. 사용자가 원하는 단어로 시작하는 단어만 출력해줍니다.
# 정규표현식을 사용하여 특정 문자로 시작하는 단어 출력
input_text="apple banana orange"
starting_with_b=$(echo "$input_text" | grep -o '\<b[a-z]*')
echo "B로 시작하는 단어: $starting_with_b"