2013-10-11 168 views
1

我有一個代碼如何從文件中獲取特定行中的特定值?

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

如何使外殼檢查每個文件,並採取了文件的第二行的內容,然後拉出句點分隔的第三和第四值放的int $ crazyfunction變量?

即:文件1條

blahblahblah 
145.384.32.14 

任何可能的線索?

回答

0

如果你想在第二行,你可以做head -2獲得前兩行,然後tail -1得到最後一個:

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

要通過一段拆分,看到cut命令:

echo $STRING | cut -d. -f3,4 
0

如何使外殼檢查每個文件,並採取了文件的 第二行的內容,然後拉出第三和第四值 由句點分隔以放入$ crazyfunction變量?

使用解決方案:

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