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
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] 계정 패스워드 만료일 확인 및 갱신하기 (chage) (0) | 2025.01.23 |
---|---|
[Shell Script] 쉘에서 정규표현식 사용하기 (0) | 2025.01.13 |
[Shell Script] 스크립트에서 환경 변수가 적용되지 않는 경우 (0) | 2025.01.09 |
[Linux] awk (0) | 2024.08.07 |
[Linux] 파일 시간 확인하기 (0) | 2024.08.02 |