중복 가능성:
파일의 줄을 반복하는 방법은 무엇입니까?
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
에는 비용이 들며 속도를 위해 피하는 것이 가장 좋습니다.