Bash에서 한 줄씩 처리하는 가장 빠른 방법은 무엇입니까? [복사]

Bash에서 한 줄씩 처리하는 가장 빠른 방법은 무엇입니까? [복사]

중복 가능성:
파일의 줄을 반복하는 방법은 무엇입니까?

cat파일이 있고 각 줄에서 bash 명령을 실행하고 각 줄을 출력으로 쓰고 싶다고 가정해 보겠습니다 .

가장 간결한 방법으로 한 줄에서 bash 명령을 실행하는 방법은 무엇입니까?

cat something | lineBylineInplpace grep -E "spo" > &1

(표준 설명 기호 = /를 잊어버렸습니다)

출력의 각 줄은 입력에 사용된 줄과 함께 새 파일로 출력되어야 합니다.

나는 이것이 awk와 매우 유사하다는 것을 알고 있습니다. 더 빠르게 만드는 bash 내장 방법이 있습니까?

답변1

파일을 한 줄씩 처리하는 올바른 방법은 다음과 같습니다.

   while read -r line; do
       echo "$line"
    done < /path/to/file.txt

바라보다http://mywiki.wooledge.org/BashFAQ/001

노트

  • 사용 unix pipes에는 비용이 들며 속도를 위해 피하는 것이 가장 좋습니다.

관련 정보