🌏 OS/Linux
[Shell Script] 한 줄씩 처리하기
heywantodo
2025. 1. 14. 10:17
728x90
반응형
[Shell Script] 한 줄씩 처리하기
쉘에서 파일이나 명령어를 처리할 때, 여러 줄일 경우 한줄 씩 처리를 해야하는 경우가 생긴다.
해당 경우에는 `while read line`을 사용하여 한 줄씩 처리가 가능하다.
파이프 사용하기
파이프 `|`를 사용할 경우엔 서브쉘에서 실행되기 때문에, 해당 쉘에서 실행된 활동들은 부모쉘엔 영향이 없는 점을 유의를 해야한다.
# 명령어
ls ./ | while read line
do
echo $line
done
# 파일
cat test.txt | while read line
do
echo $line
done
`<` 사용하기
# 명령어
while read line
do
echo $line
done < <(ls | grep log)
# 파일
while read line
do
echo $line
done < test.txt
728x90
반응형