2013-10-11 5 views
1

내가 가진 내가 쉘이 각각의 파일을 확인하고 파일의 두 번째 줄의 내용을 가지고 다음 기간으로 구분하여 규정 제 가치를 꺼내 어떻게해야합니까파일에서 특정 라인의 특정 값을 가져 오는 방법은 무엇입니까?

for i in $MYCOMP/orderedips/* 
do 
    if test $old -lt $crazyfunction 

은 $하는 int 넣어 코드 미친 변수?

즉 : 파일 1

blahblahblah 
145.384.32.14 

가능한 힌트? 두 번째 라인을 원하는 경우에

답변

0

, 당신이 마지막 얻기 위해 다음 tail -1를 처음 두 줄을 얻을 수 head -2을 수행 할 수 있습니다 :

SECOND_LINE=$(head -2 $FILE | tail -1) 

을 기간으로 분할하려면 cut 명령을 참조하십시오

내가 쉘이 각각의 파일을 확인하고 파일의 두 번째 줄의 내용을 가지고 다음 값등 세 번째와를 꺼내 어떻게해야합니까
echo $STRING | cut -d. -f3,4 
0

을 마침표로 구분하여 $ crazyfunction 변수에 int를 넣으시겠습니까?

사용하여 해결 방법 :

for file in "$MYCOMP/orderedips/"* 
    crazyfunction="$(awk -F '.' 'NR==2{print $3"."$4;exit}' "$file")" 
    echo "$crazyfunction" 
done 
관련 문제