Linux tail命令的巧妙应用

  发布时间:2009-06-29 02:01:14   作者:佚名   我要评论
Tail命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。 利用此参数,结合tar命令可以在linux下创建类似windows下winrar的自解压了。 [code] # !/bin/sh [ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0
Tail命令参数中有一个参数-n, --lines=N,可以直接输出一个文件中的最后N行。
利用此参数,结合tar命令可以在linux下创建类似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 # 计算目标文件的行数
echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 计算需要输出的行,为总行数-4(4行执行脚本)
echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 输出并释放(可以结合-z/-j释放压缩文件)
echo "exit 0" >> $DESTFILE
chmod +x $DESTFILE
cat $1 >> $DESTFILE #添加tar文件到文件尾

相关文章

  • linux中tail 命令使用详解(显示最尾部的内容)

    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新
    2014-04-07
  • Tails系统(口袋操作系统) v1.0正式版(基于Linux)

    Tails是一个基于Linux系统的操作系统(全称:The Amnesic Incognito Live System),Tails系统可安装在光盘、U盘甚至SD卡上,需要时直接从这些存储介质启动即可,方便携带
    2014-05-04
  • linux命令每天必学(15)之tail 命令

    tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新
    2016-01-13

最新评论