파일 이름에서 디렉토리를 생성하고 이동 나는 내가 처음에 최대 파일 이름의 첫 번째 부분을 기준으로 일련의 디렉토리를 생성하고자하는 파일bash는
BR0200.aaa.tsv
BR0200.bbb.tsv
BR0200.ccc.tsv
BR0210.aaa.tsv
BR0210.bbb.tsv
BR0210.ccc.tsv
W0210.aaa.tsv
W0210.aaa.tsv
W0210.aaa.tsv
의 부하가 '.'
BR0200
BR210
W0210
해당 파일을 올바른 디렉토리 (즉, 모든 BR0200. * 파일을 BR0200 디렉토리로 이동)로 이동하십시오.
나는 bash 스크립트에서 찌르다가 있지만 오류가 계속 발생합니다. 모든 조언을 기꺼이 받아 들일 것입니다.
#!/bin/bash
for file in BR* W0*; do
dir = "${file%%.*}"
if [-e $dir];then
mv "$file" "$dir"
else
mkdir -p "$dir"
mv "$file" "$dir"
fi
done
죄송합니다. 기본 질문 인 경우 죄송합니다. 웹 검색을 시도했지만 결과가 없습니다.
무엇을 의미합니까? –
@owlstead globbing은 쉘이 제공해야하는 가장 유용한 기능 중 하나입니다. – jordanm
@jordanm 당신은 당연히 의견을 삭제하고 있습니다. –