
다음과 같은 파일에 다음과 같은 목록이 있습니다 names.txt
.
JOHN DOE
JANE DOE
ADAM SMITH
SARAH BROWN
SUSIE JOHNSON
이 목록의 각 줄에서 폴더를 생성하는 스크립트를 터미널에서 실행할 수 있습니까?
답변1
텍스트 파일의 각 줄에 대해 명령을 실행하는 쉬운 방법이 있으며 mkdir
. 다음과 같은 명령을 사용하십시오 xargs
.
xargs -tI % mkdir % < names.txt
옵션 은 의 각 줄에 대해 명령을 실행하도록 -I
지시합니다 . 이 경우 STDIN 은 . 문자 는 파일의 한 줄에 대한 자리 표시자로 사용되는 대체 문자열입니다 . 이는 명령에서 볼 수 있는 모든 곳이 파일의 한 줄로 대체됨을 의미합니다.xargs
STDIN
names.txt
< names.txt
%
xargs
xargs
%
%
이 -t
옵션을 사용하면 xargs
각 명령이 실행되기 전에 인쇄됩니다. 꼭 필요한 것은 아니지만 더 복잡한 문제에 도움이 될 수 있습니다.
xargs
샘플 파일로 실행 하면 출력은 다음과 같습니다.
mkdir 존 도 mkdir 제인 도 mkdir 아담 스미스 mkdir 사라 브라운 mkdir 수지 존슨
명령 은 파일 mkdir
의 이름으로 새 폴더를 만듭니다 names.txt
.