Mac OS X의 목록에서 폴더를 자동으로 만드는 방법은 무엇입니까?

Mac OS X의 목록에서 폴더를 자동으로 만드는 방법은 무엇입니까?

다음과 같은 파일에 다음과 같은 목록이 있습니다 names.txt.

JOHN DOE
JANE DOE
ADAM SMITH
SARAH BROWN
SUSIE JOHNSON

이 목록의 각 줄에서 폴더를 생성하는 스크립트를 터미널에서 실행할 수 있습니까?

답변1

텍스트 파일의 각 줄에 대해 명령을 실행하는 쉬운 방법이 있으며 mkdir. 다음과 같은 명령을 사용하십시오 xargs.

xargs -tI % mkdir % < names.txt

옵션 은 의 각 줄에 대해 명령을 실행하도록 -I지시합니다 . 이 경우 STDIN 은 . 문자 는 파일의 한 줄에 대한 자리 표시자로 사용되는 대체 문자열입니다 . 이는 명령에서 볼 수 있는 모든 곳이 파일의 한 줄로 대체됨을 의미합니다.xargsSTDINnames.txt< names.txt%xargsxargs%%

-t옵션을 사용하면 xargs각 명령이 실행되기 전에 인쇄됩니다. 꼭 필요한 것은 아니지만 더 복잡한 문제에 도움이 될 수 있습니다.

xargs샘플 파일로 실행 하면 출력은 다음과 같습니다.

mkdir 존 도
mkdir 제인 도
mkdir 아담 스미스
mkdir 사라 브라운
mkdir 수지 존슨

명령 은 파일 mkdir의 이름으로 새 폴더를 만듭니다 names.txt.

관련 정보