예를 들어 파일 이름의 일부를 복사하는 가장 좋은 방법이 무엇인지 말해 줄 수 있는 사람이 있습니까?
axheMyfile.txt, 처음 4개의 고유 문자를 읽고 이를 탭으로 구분된 새 파일에 복사하여 다른 문자열과 병합합니다.
수십 개의 파일에 대해 그렇게 해야 합니다. 감사해요!
답변1
~ 안에세게 때리다(그리고크쉬또한 제 기억으로는) 매개변수 확장을 통해 다음 형식의 하위 문자열을 사용할 수 있습니다.${매개변수:오프셋:길이}. 다음을 시도하면 어떻게 작동하는지 확인할 수 있습니다.
fname=axheMyfile.txt
echo ${fname:0:4}
검색 기반 하위 문자열 추출을 허용하는 다른 확장이 있습니다. 예를 들어 ${fname%.*}
또는 ${fname%%.*}
제거.txt(이름에 점이 두 개 이상 있으면 차이가 있습니다).