>

공백이 5 개이고 문자가있는 파일이 있는데 첫 번째 문자의 위치를 ​​한 줄에 표시하려면 어떻게해야합니까? 같은 뭔가

"    version"

5 번째 위치부터 시작해서 5를 돌려줘야합니다

  • 답변 # 1

    bash에서는 공백이 아닌 모든 문자를 오른쪽에서 자르고 변수에 저장 한 공백 만 남겨두고길이를 사용하는parameter expansion으로 비교적 쉽게 수행 할 수 있습니다개수를 얻기위한 매개 변수 확장 (예 :

    $ line="     version"; nspaces="${line%%[![:space:]]*}"; echo "${#nspaces} spaces"
    5 spaces
    
    

    설명

    nspaces="${line%%[![:space:]]*}"  매개 변수 확장 양식 ${parameter%%word} 를 사용하는  역 POSIX캐릭터 클래스 [:space:]  오른쪽에서 공백이 아닌 모든 문자를 잘라 내고 앞 공백 만 남겨 둡니다.

    echo "${#nspaces} spaces"  단순히 ${#parameter} 를 사용합니다   nspaces 에서 공간의 길이를 구하는 양식 .

    그것이 당신이 찾고 있던 것인지 궁금한 점이 있으면 알려주세요.

관련 자료

  • 이전 php - 대체 웹 파일 탐색기/네비게이터
  • 다음 ruby on rails - 액티브 레코드 찾기 결과를 직접 업데이트 할 수없는 이유는 무엇입니까?