행당 3개의 필드가 있는 CSV 파일이 있습니다.
firstname,lastname,url
다음 파이프를 통해 URL에 액세스하려고 합니다.
grep theName file.csv | cut -d, -f 3
그런 다음 다른 파이프를 추가하고 다음과 같이 컬 명령에서 cut 명령의 결과를 사용하고 싶습니다.
grep theName file.csv | cut -d, -f 3 | curl > result.txt
문제는 위의 작업을 수행할 때 컬 명령에서 오류가 발생한다는 것입니다. 컬에 매개변수가 없기 때문이라고 가정합니다.
생성된 URL을 컬링하기 위해 컷 결과를 어떻게 사용할 수 있습니까? 미리 감사드립니다. =)
답변1
명령 대체 사용 $()
:
curl "$(grep ... | cut -d, -f 3)"
이는 IE 내부 명령의 STDOUT으로 대체되며 $()
, 이 작업은 셸에서 먼저 수행되므로 명령은 다음과 같습니다.$()
grep ... | cut -d, -f 3
curl
curl <the_url>
답변2
교체가 필요 없는 또 다른 솔루션:
grep theName | cut -d, -f 3 | xargs curl > result.txt