linux中按行讀取指定行


方法:head +tail 命令

line=3 #指定的行
file=$1 #指定的文件

#head -n $line $file  #取前三行
#tail -n 1 $file  #取最后一行

#2條命令用管道合在一起
head -n $line $file | tail -n 1

讀取函數能被3整除的行,並輸入到一個文件中

#filecount=`cat $1 | wc -l`
count=$(cat $1 | wc -l) #這條語句與上面 一樣的效果
echo $count
#for line in {1.."$count"}
for ((line=1;line<=$count;line++))
do
    k=`expr $line % 3`
    echo $k
    if [ $k -eq 0 ]
     then
       head -n $line $1 | tail -n 1  >> newfile.log
    fi
        echo $line    
#line=$($line + 1)
done


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM