새소식

Programming/bash

[bash] 파일에서 줄단위로 읽어서 한줄씩 처리하기

  • -

기록용으로 남깁니다.

#!/usr/bin/env bash
readarray -t arr < logging_2021-11-18_14.log
#for i in ${arr[@]}; do
for (( i=0; i<${#arr[@]}; i++ )); do
    printf "i = $i, ${arr[i]}\n"
    read
done

readarray 명령으로 logging_2021-11-18_14.log 파일에서 읽어서 한줄씩 arr 배열에 넣습니다.
for 문을 통해 한줄씩 접근해서 현재 순서(i) 와 그 내용(${arr[i]}) 을 출력합니다.
read 는 한 줄 확인 후 enter 누르면 그 다음으로 넘어가려는 목적으로 추가했습니다. 확인할 필요 없으면 read 빼시고 쓰셔야 합니다. 안그러면 줄마다 엔터 누르기를 기다리고 있을테니까요 :)

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.