Cut 명령의 결과를 파이프로 연결하여 컬링

Cut 명령의 결과를 파이프로 연결하여 컬링

행당 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 3curl

curl <the_url>

답변2

교체가 필요 없는 또 다른 솔루션:

grep theName | cut -d, -f 3 | xargs curl > result.txt

관련 정보