3
A
답변
12
당신이 다른에서 하나의 문자열을 제거 할 수 있습니다
echo "${string1#"$string2"}"
참조 : man bash
에서
$ string1="a/b/c/d/e/f"
$ string2="a/b/c/d"
$ echo "${string1#"$string2"}"
/e/f
$를 {매개 변수 # 단어 }
$ {012 # 매개 변수 ## word}
단어가 확장되어 파일 이름이 확장과 같이 나타납니다. 패턴이 매개 변수의 확장 된 값 의 시작과 일치하는 경우 확장의 결과는 가장 짧은 패턴 ('#'경우) 또는 의 가장 긴 일치하는 패턴 ('##')의 확장 된 값 입니다. '사례)가 삭제되었습니다. 공백
:
$ string1="hello/i am here/foo/bar"
$ string2="hello/i am here/foo"
$ echo "${string1#"$string2"}"
/bar
"깨끗한"여러 슬래시, 당신은 Roberto Reale's suggestion에 따라 같은 실제 경로 문자열 비교를 할 수 있도록 readlink -m
와 경로를 정규화 할 수 있습니다하려면 :
$ string1="https://stackoverflow.com/a///b/c//d/e/f/"
$ readlink -m $string1
/a/b/c/d/e/f
관련 문제
- 1. Rails 경로의 빈 경로
- 2. 왜이 두 코드에는 차이가 있습니까?
- 3. 두 쿼리간에 성능 차이가 있습니까?
- 4. 디렉토리 경로의 Bash 변수 공간
- 5. 다른 경로의 데코레이터가 수행해야하는 경로
- 6. Windows 경로의 공백 파일 경로
- 7. Neo4j : 경로의 두 연속 관계에 따라 비용 함수가있는 최단 경로
- 8. 공유 경로의 로컬 경로 : Powershell
- 9. 레일 경로의 여러 컨트롤러에 대한 루트 경로
- 10. 두 Java 세그먼트의 성능 차이가 있습니까?
- 11. 이 두 코드간에 성능 차이가 있습니까?
- 12. 이 두 명령어의 성능에는 차이가 있습니까?
- 13. 이 두 코드 예제간에 성능 차이가 있습니까?
- 14. CSS :이 두 부분간에 차이가 있습니까?
- 15. for 루프의 두 가지 형식간에 차이가 있습니까?
- 16. 왜 두 쿼리 간의 성능 차이가 있습니까?
- 17. 이 두 루프 사이에 차이가 있습니까?
- 18. 효율성과 관련하여이 두 기능간에 차이가 있습니까?
- 19. 두 날짜의 차이가 있음
- 20. Bash : 경로 액세스 공간
- 21. bash 파일의 Globstar 경로
- 22. Bash 스크립트에서 경로 변수 지정
- 23. MsgBox와 MessageBox.Show간에 차이가 있습니까?
- 24. 주어진 경로의 동일한 확장 경로 문자열을 반환하는 .NET API가 있습니까?
- 25. Windows에서 UNC 경로의 최대 경로 상수는 무엇입니까?
- 26. 덮어 쓰는 방법 : 맞춤 경로의 경로 이름
- 27. 복제본과 복제본간에 차이가 있습니까
- 28. 컨트롤과 위젯간에 차이가 있습니까?
- 29. 변환 된 경로의 RaphaelJS 하위 경로
- 30. ZF2 하위 경로의 선택적 경로 제약 조건
[Bash 매뉴얼] (http://man7.org/linux/man-pages/man1/bash.1.html)을 읽고 "매개 변수 확장"을 검색하십시오. . –