말의 somefile 콘텐츠큰 파일과 출력 라인을 반복하여 stdin을 통해 컬링하는 방법은 무엇입니까?
a
b
c
내가 각 라인은 3 HTTP POST 컬 명령으로 전환되고 싶지가 포함되어 있습니다. 그래서 3 번 줄은 "url"에 "c"를 올릴 것입니다.
내가 bash에있는 파일을 반복하고 덤프 그러나이
cat somefile | while read line; \
do curl -XPOST 'www.example.com' -d "$line"; \
done
처럼 곱슬 곱슬 할 수는 줄은 거대한 JSON 파일입니다 때로는 명령 줄를 통과하는 것은 이상한 일을한다. 차라리 이와 같은 것을 가지고 싶습니다.
cat somefile | parallel curl -XPOST example.com -d @-
여기서 '@ -'는 파일의 각 줄이 stdin을 통해 말려 들어가는 것을 의미합니다. gnu parallel은 {$ line}과 비슷한 인자로 {}를 받아 들일 수 있습니다. 그러나 다음 명령으로 전달하기 전에 파일을 줄의 흐름으로 바꾸는 것이 좋습니다.