배시 쉘 스크립트에서 read 로 읽어들일때 공백을 무시할려면 어떻게 해야하나요?
고수님들 부탁 드리오요~~
예를 들어 변수 s에 공백이 있는 문장
"i l ove you" 를 읽어 들일려면 어떻게 해야하지용?
read s
???
"i love you"란 입력을 어떤 형태로 받고 싶은건가요? "i", "love", "you" 각각으로? 아니면 "iloveyou" 식으로요?
read는 기본적으로 한 줄 단위로 읽는 명령어입니다. 필요하다면 read로 읽은 값을 적당히 처리해주면 되죠.
read 써본 결과 줄단위가 아니라 공백 단위던데요 ^^;
이 공백을 무시하고 줄단위로 변수에 입력을 할려면 어떻게 해야하는지좀...
나는 본인이 맞음을 증명하노라 ㅋ
$> read -a NAM ab cd ef gh ij $> echo $NAM ab $> echo ${NAM[*]} ab cd ef gh ij $> echo ${NAM[@]} ab cd ef gh ij
한 라인을 읽어들여서 첫번째 워드는 첫번째 매개변수에 두번째 워드는 두번째 매개 변수에 assign 됩니다. -a 옵션을 주시면 array에 할당 되고요. 워드를 나누는 기준인 IFS를 newline으로 바꾸시면 한번에 읽어들이실 수도 있을 겁니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다. 아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다. 항상 많을 것입니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
"i love you"란 입력을 어떤 형태로 받고 싶은건가요? "i",
"i love you"란 입력을 어떤 형태로 받고 싶은건가요? "i", "love", "you" 각각으로? 아니면 "iloveyou" 식으로요?
read는 기본적으로 한 줄 단위로 읽는 명령어입니다. 필요하다면 read로 읽은 값을 적당히 처리해주면 되죠.
read 써본 결과 줄단위가 아니라 공백 단위던데요 ^^;
read 써본 결과 줄단위가 아니라 공백 단위던데요 ^^;
이 공백을 무시하고 줄단위로 변수에 입력을 할려면 어떻게 해야하는지좀...
나는 본인이 맞음을 증명하노라 ㅋ
[code:1]$> read -a NAMab cd ef gh
한 라인을 읽어들여서 첫번째 워드는 첫번째 매개변수에 두번째 워드는 두번째 매개 변수에 assign 됩니다.
-a 옵션을 주시면 array에 할당 되고요.
워드를 나누는 기준인 IFS를 newline으로 바꾸시면 한번에 읽어들이실 수도 있을 겁니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
댓글 달기