Unix에서는 파일 이름의 시작 부분을 읽고 이를 다른 파일에 삽입합니다.

Unix에서는 파일 이름의 시작 부분을 읽고 이를 다른 파일에 삽입합니다.

예를 들어 파일 이름의 일부를 복사하는 가장 좋은 방법이 무엇인지 말해 줄 수 있는 사람이 있습니까?

axheMyfile.txt, 처음 4개의 고유 문자를 읽고 이를 탭으로 구분된 새 파일에 복사하여 다른 문자열과 병합합니다.

수십 개의 파일에 대해 그렇게 해야 합니다. 감사해요!

답변1

~ 안에세게 때리다(그리고크쉬또한 제 기억으로는) 매개변수 확장을 통해 다음 형식의 하위 문자열을 사용할 수 있습니다.${매개변수:오프셋:길이}. 다음을 시도하면 어떻게 작동하는지 확인할 수 있습니다.

fname=axheMyfile.txt
echo ${fname:0:4}

검색 기반 하위 문자열 추출을 허용하는 다른 확장이 있습니다. 예를 들어 ${fname%.*}또는 ${fname%%.*}제거.txt(이름에 점이 두 개 이상 있으면 차이가 있습니다).

관련 정보