홈>
쉼표로 구분 된 값과 같은 변수가 있고 반복해야하며 아래 코드를 사용하고 있습니다.
Var=test_v1,"Log Processor",test_v2
for i in ${Var//,/ }
do
echo "Variables are "${i}" assined"
done
출력 :
Variables are test_v1 assined
Variables are Log assined
Variables are Processor assined
큰 따옴표가있는 전체 단어를 단일 인용으로 사용하지 않고 Log와 Processor가 다르지만 단일 값과 같이 출력합니다.
-
답변 # 1
관련 자료
- python - Spacy에서 사용자 정의 토크 나이저를 사용하여 공백없이 문자열 토큰 화
- 중단 날짜없이 자바 스크립트 전체 복사
- html - 그리드 시스템 레이아웃을 잃지 않고 열 사이에 공백 추가
- python - 루프를 끊지 않고 변수를 반환하는 방법은 무엇입니까?
- Godot - godot - 물리학을 깨지 않고 게임 속도 향상
- php - laravel에서 실행 흐름을 중단하지 않고 실행되는 코드를 지연시킬 수있는 방법은 무엇입니까?
- python - C가 허락없이 공간을 생성하는 것 같아요
- html - 줄을 끊지 않고 햄버거 설명을 추가하는 방법?
- 참조 무결성 SQL Server를 손상시키지 않고 다른 tbl에서 하나의 주소를 하나로 수집하는 방법
- python - 사이에 콜론없이 공백 주위로 문자열 나누기
- javascript - 기능 내에서 clearInterval을 중단하지 않고 버튼을 누를 때 setInterval을 시작하는 방법은 무엇입니까?
- python - 공백, 마침표 또는 쉼표없이 입력 길이 계산
- php - 정규 표현식으로 공백없이 문자열 일치
- c# - 큰 공간을 절약하면서 문자열을 하위 문자열로 분할
- sql - 문자열에서 공백없이 20 자 이상의 텍스트를 구문 분석하는 정규식
(더 나은) 사용
read -a
배열로 읽으려면 :또는 (나쁜) 변화
<시간>IFS
필드를 나누고 글 로빙을 비활성화하는 데 사용하려는 문자 만 포함 시키려면 따옴표없는 확장을 안전하게 사용할 수 있습니다.때문에
${Var//,/ }
쉼표를 공백으로 변경하면 결과적으로 모든 공백과 쉼표를 구분할 수 없으므로 둘 다로 나눕니다. 그렇게하지 마십시오. 대신 배열을 읽고 내용을 반복하십시오.