긴 Bash 스크립트를 작성 중입니다. CSV 파일의 셀을 Bash 변수로 읽고 싶습니다. 줄과 첫 번째 열을 구문 분석 할 수 있지만 다른 열은 구문 분석 할 수 없습니다. 지금까지 내 코드는 다음과 같습니다.
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
첫 번째 열만 인쇄합니다. 추가 테스트로 다음을 시도했습니다.
read -d, x y < <(echo a,b,)
그리고 $ y는 비어 있습니다. 그래서 나는 시도했다.
read x y < <(echo a b)
그리고 $ y는 b
입니다. 왜?
참고로 : command <<(echo "string") ---> command <<< "string"
—
tokland
'cut'명령 줄 프로그램은이를 위해 설계되었습니다. ss64.com/bash/cut.html
—
Jay
awk
사용$1
,$2
등?