Linux tail命令的巧妙應(yīng)用
發(fā)布時(shí)間:2009-06-29 02:01:14 作者:佚名
我要評(píng)論

Tail命令參數(shù)中有一個(gè)參數(shù)-n, --lines=N,可以直接輸出一個(gè)文件中的最后N行。
利用此參數(shù),結(jié)合tar命令可以在linux下創(chuàng)建類似windows下winrar的自解壓了。
[code]
# !/bin/sh
[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0
Tail命令參數(shù)中有一個(gè)參數(shù)-n, --lines=N,可以直接輸出一個(gè)文件中的最后N行。
利用此參數(shù),結(jié)合tar命令可以在linux下創(chuàng)建類似windows下winrar的自解壓了。
# !/bin/sh
[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0
DESTFILE="$1.sh"
echo "# !/bin/sh" > $DESTFILE
echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 計(jì)算目標(biāo)文件的行數(shù)
echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 計(jì)算需要輸出的行,為總行數(shù)-4(4行執(zhí)行腳本)
echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 輸出并釋放(可以結(jié)合-z/-j釋放壓縮文件)
echo "exit 0" >> $DESTFILE
chmod +x $DESTFILE
cat $1 >> $DESTFILE #添加tar文件到文件尾
利用此參數(shù),結(jié)合tar命令可以在linux下創(chuàng)建類似windows下winrar的自解壓了。
復(fù)制代碼
代碼如下:# !/bin/sh
[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0
DESTFILE="$1.sh"
echo "# !/bin/sh" > $DESTFILE
echo "LINES=\`wc -l \$0 | awk '{ print \$1 }'\`" >> $DESTFILE # 計(jì)算目標(biāo)文件的行數(shù)
echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 計(jì)算需要輸出的行,為總行數(shù)-4(4行執(zhí)行腳本)
echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 輸出并釋放(可以結(jié)合-z/-j釋放壓縮文件)
echo "exit 0" >> $DESTFILE
chmod +x $DESTFILE
cat $1 >> $DESTFILE #添加tar文件到文件尾
相關(guān)文章
linux中tail 命令使用詳解(顯示最尾部的內(nèi)容)
tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新2014-04-07Tails系統(tǒng)(口袋操作系統(tǒng)) v1.0正式版(基于Linux)
Tails是一個(gè)基于Linux系統(tǒng)的操作系統(tǒng)(全稱:The Amnesic Incognito Live System),Tails系統(tǒng)可安裝在光盤、U盤甚至SD卡上,需要時(shí)直接從這些存儲(chǔ)介質(zhì)啟動(dòng)即可,方便攜帶2014-05-04- tail 命令從指定點(diǎn)開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新2016-01-13