안녕하세요 저는 공백을 포함하여 bash에서 문자열로 문자를 이동해야합니다. 내가 어떻게 해?bash의 문자열
-1
A
답변
1
실제로 어떤 의미인지는 모르겠지만 대부분의 경우 공백을 포함하는 문자열의 문제는 인용하여 해결할 수 있습니다.
a nice day
이있는 경우 "a nice day"
또는 'a nice day'
을 사용해보세요.
1
일부 외부 도구를 사용합니다. bash 쉘은 실제로 다른 프로그램을 일반적으로 간단한 조합으로 묶는 데 사용하기위한 것입니다.
필요에 따라 cut, awk, sed 또는 perl을 사용할 수 있습니다.
1
보십시오이
#/bin/bash
str="so long and thanks for all the fish"
while [ -n "$str" ]
do
printf "%c\n" "$str"
str=${str#?}
done
2
(즉, 영업 이익이 원하는 무엇 경우) 배쉬 직접 지원 문자열을 수행
$ A='Hello World!'
$ echo "${A:3:5}"
lo Wo
$ echo "${A:5:3}"
Wo
$ echo "${A:7:3}"
orl
로 사용되는 확장은 일반화 : 매개 변수가
${PARAMETER:OFFSET:LENGTH}
변수 이름. OFFSET과 LENGTH는`let '이 사용하는 숫자 표현입니다. 자세한 내용은 쉘 매개 변수 확장에 대한 bash 정보 페이지를 참조하십시오. 여기에 몇 가지 중요한 세부 사항이 있습니다.
따라서 원하는 경우 당신이 뭔가를 할 수 있습니다 자신의 줄에 각 변수의 내용에있는 모든 문자를 인쇄 :
$ for ((i=0; i<${#A}; i++)); do echo ${A:i:1}; done
이 방법의 장점은, 다른 문자열을 저장해야 그 내용을 탈수 없다는 것입니다 또는 프로세스 대체와 함께 외부 유틸리티를 사용하십시오.
관련 문제
- 1. bash의 문자열 비교
- 2. Bash의 문자열 조작
- 3. bash의 와일드 카드에서 문자열 제외
- 4. 이것은 GNU Bash의 버그입니까?
- 5. bash의 고급 디렉토리 전환
- 6. bash의 동적 case 문
- 7. bash의 배열 연산자
- 8. 변수가있는 bash의 mysql
- 9. bash의 select 함수
- 10. Bash의 멀티 스레딩
- 11. bash의 Django 편집 파일
- 12. Bash의 전역 함수?
- 13. stderr이 bash의 파이프인지 확인하십시오.
- 14. bash 문자열
- 15. bash의 select 또는 poll에 해당합니다.
- 16. BASH의 여러 파일 이름 바꾸기
- 17. bash의 matlab 배치 병렬 처리
- 18. bash의 변수에 표준 오류를 캡쳐하십시오.
- 19. bash의 비 차단 FIFO 문제
- 20. 시퀀스 확장 및 bash의 변수
- 21. bash의 목록에있는 파일의 이름을 바꾸려면 어떻게해야합니까?
- 22. bash의 비 설정 변수와 빈 변수의 차이점
- 23. $ ((expr))는 bash의 $ [expr]와 동일합니까?
- 24. 'time'을 가진 bash의 동시 프로세스 타이밍
- 25. zsh/bash의 대소 문자 구별 없음
- 26. bash의 while 루프에 대한 부울 유형?
- 27. Git Bash의 배치 파일을 만들 수 있습니까?
- 28. 대학에서 bash의 Java가 NoClassDefFoundError와 함께 실패합니다.
- 29. bash, 대시 및 문자열 비교
- 30. bash의 보낸 사람 이름에 대한 전자 메일 메시지를 구문 분석합니다.
유용한 답변을 얻으려면 더 자세한 내용과 얻으려는 결과의 예를 제공해야합니다. –