터미널에서 문자열 변수를 "하위 추적"하는 가장 간단한 방법은 무엇입니까?

세실리 밀러

$test값을 보유 하는 변수가 있다고 가정 해 봅시다. asd 123예를 들어 asd부분 을 자르는 가장 간단한 방법은 무엇 입니까?

나는 이것을 잠시 봤는데 답을 찾을 수 없다는 것에 놀랐다.

세르지 콜로 디아즈 니

에서 Bourne의 같은 등 껍질, dash( /bin/sh우분투 ), bash그리고 ksh거기로 알려진 뭔가 매개 변수 확장 , 그리고 POSIX 표준에 의해 지정하는 기능입니다. 구체적으로 dash매뉴얼 을 인용하려면 :

 ${parameter%word}     Remove Smallest Suffix Pattern.  The word is expanded to produce a pattern.  The parameter expansion then results in parameter, with the smallest
                       portion of the suffix matched by the pattern deleted.

 ${parameter%%word}    Remove Largest Suffix Pattern.  The word is expanded to produce a pattern.  The parameter expansion then results in parameter, with the largest
                       portion of the suffix matched by the pattern deleted.

 ${parameter#word}     Remove Smallest Prefix Pattern.  The word is expanded to produce a pattern.  The parameter expansion then results in parameter, with the smallest
                       portion of the prefix matched by the pattern deleted.

 ${parameter##word}    Remove Largest Prefix Pattern.  The word is expanded to produce a pattern.  The parameter expansion then results in parameter, with the largest
                       portion of the prefix matched by the pattern deleted.

따라서 asd부품 을 교체 하려면 다음을 수행 할 수 있습니다.

$ var="asd 123"
$ echo ${var#asd*}
123

제거하려면 123다음을 수행하십시오.

$ echo ${var%*123}
asd

bash또 다른 형태로 더욱이와 함께 간다 : ${parameter/string/replacement}${parameter//string/replacement}. 첫 번째 문자열은 첫 번째 문자열을 대체합니다. 두 번째 양식은 모든 발생을 대체합니다. 예를 들면 :

$ echo ${var//123/}
asd
$ echo ${var//asd/}
123

구문에 따라 replacement부분은 빈 문자열입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery의 다른 문자열 중간에 문자열 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

터미널에서 사용 가능한 모든 프린터를 나열하는 방법은 무엇입니까?

분류에서Dev

XE4 이상에서 문자열이 AnsiString으로 안전하게 변환되는지 확인하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

OpenGL (OpenTK)에서 간단한 이미지를 표시하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

문자열의 일부를 추출하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

문자열의 각 단어를 특정 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

문자열에서 많은 양의 문자를 제거하는 더 간단한 방법은 무엇입니까?

분류에서Dev

BASH의 변수에서 문자가 있는지 확인하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

엔터티 관리자를 사용하여 테이블에서 최대 열을 선택하는 가장 쉽고 간단한 방법은 무엇입니까?

분류에서Dev

데이터 프레임 값에서 문자 / 하위 문자열의 발생을 확인하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

배열에서 문자를 가져 와서 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

c에서 문자열 당 단어와 문장의 수를 계산하는 방법은 무엇입니까?

분류에서Dev

문자열의 단어 집합에서 단어를 찾는 가장 좋은 방법은 무엇입니까?

분류에서Dev

간단한 문자열 배열에 키 값을 추가하는 방법은 무엇입니까?

분류에서Dev

: pluck 또는 : collect 결과를 Rails의 문자열 배열로 변환하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

한자를 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

배열에서 사용자가 입력 한 문자 수를 계산하는 방법은 무엇입니까?

분류에서Dev

winforms 콤보 상자를 간단한 문자열 목록에 바인딩하는 방법은 무엇입니까?

분류에서Dev

여러 변수 (자체 제외)간에 가장 상관 관계가있는 변수를 계산하는 방법은 무엇입니까? 루프 나 맵 함수를 사용하여 코드를 단순화하는 방법은 무엇입니까?

분류에서Dev

React-redux에 저장할 데이터를 작성하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

tkinter 프레임에서 상수 루프를 실행하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

터미널 에뮬레이터를 시작하는 가장 이식 가능한 방법은 무엇입니까?

분류에서Dev

MacOS의 터미널에서 숭고한 열기를 수정하는 방법은 무엇입니까?

분류에서Dev

URI Scheme으로 터미널에서 무언가를 실행하는 방법은 무엇입니까? (방랑자 : // ...)

분류에서Dev

문자열 목록에서 가장 많이 반복되는 단어를 얻는 방법은 무엇입니까?

분류에서Dev

Java에서 .txt 파일의 변경 사항을 열고 수정하고 읽는 가장 간단한 방법은 무엇입니까?

분류에서Dev

Python에서 선택한 열을 히트 맵하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

함수 매개 변수에 번역 가능한 문자열을 추가하는 방법은 무엇입니까?

분류에서Dev

세 문장 중간에서 단어를 꺼내는 가장 빠른 방법은 무엇입니까? / 문자열 조작

Related 관련 기사

  1. 1

    jquery의 다른 문자열 중간에 문자열 변수를 추가하는 방법은 무엇입니까?

  2. 2

    터미널에서 사용 가능한 모든 프린터를 나열하는 방법은 무엇입니까?

  3. 3

    XE4 이상에서 문자열이 AnsiString으로 안전하게 변환되는지 확인하는 가장 간단한 방법은 무엇입니까?

  4. 4

    OpenGL (OpenTK)에서 간단한 이미지를 표시하는 가장 간단한 방법은 무엇입니까?

  5. 5

    문자열의 일부를 추출하는 가장 간단한 방법은 무엇입니까?

  6. 6

    문자열의 각 단어를 특정 변수에 저장하는 방법은 무엇입니까?

  7. 7

    문자열에서 많은 양의 문자를 제거하는 더 간단한 방법은 무엇입니까?

  8. 8

    BASH의 변수에서 문자가 있는지 확인하는 가장 간단한 방법은 무엇입니까?

  9. 9

    엔터티 관리자를 사용하여 테이블에서 최대 열을 선택하는 가장 쉽고 간단한 방법은 무엇입니까?

  10. 10

    데이터 프레임 값에서 문자 / 하위 문자열의 발생을 확인하는 가장 간단한 방법은 무엇입니까?

  11. 11

    배열에서 문자를 가져 와서 변수에 저장하는 방법은 무엇입니까?

  12. 12

    c에서 문자열 당 단어와 문장의 수를 계산하는 방법은 무엇입니까?

  13. 13

    문자열의 단어 집합에서 단어를 찾는 가장 좋은 방법은 무엇입니까?

  14. 14

    간단한 문자열 배열에 키 값을 추가하는 방법은 무엇입니까?

  15. 15

    : pluck 또는 : collect 결과를 Rails의 문자열 배열로 변환하는 가장 간단한 방법은 무엇입니까?

  16. 16

    한자를 변수에 저장하는 방법은 무엇입니까?

  17. 17

    배열에서 사용자가 입력 한 문자 수를 계산하는 방법은 무엇입니까?

  18. 18

    winforms 콤보 상자를 간단한 문자열 목록에 바인딩하는 방법은 무엇입니까?

  19. 19

    여러 변수 (자체 제외)간에 가장 상관 관계가있는 변수를 계산하는 방법은 무엇입니까? 루프 나 맵 함수를 사용하여 코드를 단순화하는 방법은 무엇입니까?

  20. 20

    React-redux에 저장할 데이터를 작성하는 가장 간단한 방법은 무엇입니까?

  21. 21

    tkinter 프레임에서 상수 루프를 실행하는 가장 간단한 방법은 무엇입니까?

  22. 22

    터미널 에뮬레이터를 시작하는 가장 이식 가능한 방법은 무엇입니까?

  23. 23

    MacOS의 터미널에서 숭고한 열기를 수정하는 방법은 무엇입니까?

  24. 24

    URI Scheme으로 터미널에서 무언가를 실행하는 방법은 무엇입니까? (방랑자 : // ...)

  25. 25

    문자열 목록에서 가장 많이 반복되는 단어를 얻는 방법은 무엇입니까?

  26. 26

    Java에서 .txt 파일의 변경 사항을 열고 수정하고 읽는 가장 간단한 방법은 무엇입니까?

  27. 27

    Python에서 선택한 열을 히트 맵하는 가장 간단한 방법은 무엇입니까?

  28. 28

    함수 매개 변수에 번역 가능한 문자열을 추가하는 방법은 무엇입니까?

  29. 29

    세 문장 중간에서 단어를 꺼내는 가장 빠른 방법은 무엇입니까? / 문자열 조작

뜨겁다태그

보관