2013-06-25 6 views
0

에서 변수에 값을 할당 내가유닉스

136209 
136220 
136152 
136248 
136196 
136227 
136163 
136234 
136174 
136241 
136185 
135910 

내가 각각의 ID를 추출로 작성 나오지 명령을 사용하고 다음 항목

의 Result.txt를 포함하는의 Result.txt 파일이 파일을 누른 다음 variable.I에 할당 줄이면, 내가이 같은 것을 원합니다 value1=$(<sed '1 ! d' result.txt)하지만 내게주는 오류가 있습니다 ./test.sh : 줄 19 : sed : 아니요 그런 파일이나 디렉토리. 먼저 코멘트에서

+1

IO 리다이렉션에 대한 확신이 있습니까? '<'는 틀린 것 같습니다. –

+0

전에 내가 .... sed '1 할 때 사용했습니다! d 'result.txt >> d1.txt 그리고 나서 value1 = $ ( mahesh

+0

'sed '시도해보기 1! d 'result.txt'이 무작위로 나에게 도움이되었다. 왜 그런지 몰라? – mahesh

답변

2

:

value1=$(<d1.txt) 

변수 value1에 파일 d1.txt을 읽을 것입니다.

$(...) 형식은 명령 대체에 사용되고 <은 쉘이 파일 sed을 찾습니다. 대신 다음과 같이 말하십시오 :

value1=$(sed '1 ! d' result.txt) 
3
value1=$(<sed '1 ! d' result.txt) 
#  ^
#   \ 
#   --- remove this character