2010-04-08 2 views

답변

0

IFS 변수를 설정하여 단어 사이의 구분 기호를 변경할 수 있습니다. (완료되면 이전 값을 저장하는 것을 잊지 마십시오.)

빠른 Google을 기반으로하면 "SOH 구분 기호"는 코드 1 인 문자이므로 가정해야합니다. 이상한 문자를 IFS에 입력하십시오 :

IFS=`echo -e '\01'` 

충분하지 않은 경우 "텍스트 줄 나누기"를 확장해야 할 수 있습니다. 너는 무엇을 쪼개고 싶니?

+0

'echo'를 사용하지 않아도이 'IFS = $'\ 1''을 (를) 수행 할 수 있습니다. 또한'man ascii '는 문자 코드의 이름을 보여주는 테이블을 제공합니다. –

+0

배열의 멤버를 구성 할 수 있도록 분할하려고합니다. IFS ='echo -e '\ 01'' 읽기 -ra VAL_ARR <<< "val" 여전히 효과가 없습니다. 나는 또한 시도했다 : IFS = $ '\ 1'읽기 -ra VAL_ARR <<< "$ val" – syker

2

awk를 사용하여 SOH의 8 진수 값을 구분 기호로 사용할 수 있습니다.

$ awk -F"\001" '{print $1}' file 
관련 문제