2013-08-16 160 views
1

我需要逐行讀取文件,但有時需要依賴條件,跳轉多行。 我該怎麼做?Bash,用跳線逐行讀取文件

謝謝。 (對不起我的英語)

+1

請包括一些代碼 - 顯示您的具體問題是,你已經嘗試過什麼,什麼。 –

+0

^他說什麼。另外,您可能正在尋找['continue'](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_05.html)聲明。 – user000001

+0

使用:while read行。我知道繼續,但它只跳過一行,有時我需要跳過3行或2,都取決於條件。 – user1677554

回答

2
#! /bin/bash 

function skip() { 
    for ((i=0 ; i<$1; ++i)); do 
     read line 
    done 
} 

while read line; do 
    if [[ "$line" == "#"* ]]; then 
     skip 2 
    else 
     ... 
    fi 
done 
0
while read line 
do 
    echo "$line" 
    if [ "$line" != "As I expect" ]; then 
    echo "Jumping..."; 
    fi 
done