[shell] 반복문 활용

반복문 활용하여 여러 파일에 작업하기

Unix 또는 Linux shell을 사용할 때, 특정 작업을 여러 파일에 대해 반복적으로 수행해야 할 때가 있습니다. 이러한 상황에서는 반복문을 활용하여 효율적으로 작업을 수행할 수 있습니다. 이번 글에서는 반복문을 사용하여 여러 파일에 동일한 작업을 수행하는 방법을 알아보겠습니다.

for 반복문을 활용한 파일 처리

#!/bin/bash
for file in *.txt
do
    echo "Processing $file file..."
    # 파일을 처리하는 실제 작업을 수행
done

위 코드는 현재 디렉토리 내의 모든 .txt 확장자를 가진 파일에 대해 처리를 수행하는 예시입니다. for file in *.txt 부분에서 *.txt는 확장자가 .txt인 모든 파일을 나타냅니다. 이후 dodone 사이에 파일을 처리하는 실제 작업을 넣으면 됩니다.

파일 리스트를 활용한 반복문

만약 특정한 파일이 아닌 리스트에 있는 모든 파일에 대해 처리를 수행하고 싶을 경우에는 다음과 같이 활용할 수 있습니다.

#!/bin/bash
file_list=("file1.txt" "file2.txt" "file3.txt")
for file in "${file_list[@]}"
do
    echo "Processing $file file..."
    # 파일을 처리하는 실제 작업을 수행
done

위 코드에서 ${file_list[@]}file_list 배열에 있는 모든 파일을 나타냅니다. 이를 기반으로 반복문이 각 파일에 대해 작업을 수행합니다.

결론

반복적인 작업을 해야하는 경우, 반복문을 사용하여 여러 파일에 대해 효율적으로 작업을 수행할 수 있습니다. for 반복문을 활용하여 파일을 처리하는 방법에 대해 알아보았습니다. 해당 방법을 응용하여 실제 작업에 활용해보시기 바랍니다.