my_file.dat 파일에서 var1 값 (일반적으로 문자열)을 가져 와서이 값을 x에 저장하려고합니다.AWK를 사용하여 파일에서 여러 번 변수를 읽음
이Series1
var1 = temp/data/
Series2
var1 = lost/oldfiles/
내 질문은 :
x = `awk '$1 == "var1" {print $2}' my_file.dat`
그것은 지금 my_file.dat에서 var1에 여러 발생, 예를 들어있을 수 있음을 밝혀 :
나는 다음과 같은 명령을 사용하여이 작업을 수행하기 위해 관리 그러면 'x'가 'temp/data /'를 반환하도록 'Series1'줄 바로 다음에있는 'var1'값만 가져올 수 있습니까? 당신은 당신이 필요로하는 모든 게시 된 샘플을 감안할 때 는
x ='awk '$ 1 == "var1"{print $ 2}'my_file.dat '은 유효한 명령이 아닙니다. 'x = $ (awk '...'파일)'을'='주위에 공백없이 쓸 수 있습니다. – fedorqui
'{print $ NF; exit}'해야합니다. – karakfa