Linux tail命令的巧妙应用

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文件到文件尾

(0)

相关推荐

  • linux tail命令的使用方法详解?

    本文介绍Linux下tail命令的使用方法. linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更 ...

  • linux命令每天必学(15)之tail 命令

    linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新,确保你看到最新的档 ...

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

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

  • linux中tail 命令使用详解

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

  • Linux常用命令大全 Linux常用命令全集

    Linux常用命令全集 http://www./linux/ 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 d ...

  • linux用命令行打开网页(linux访问网站命令)

    本套Linux进阶教程共分为14章,欢迎大家前来系统学习.第1章:访问命令行BASH SHELL简介命令行是基于文本的界面,可用于向计算机系统输入指令.Linux命令行由名为shell的程序提供.多年 ...

  • linux常用命令文件处理命令

    linux常用命令文件处理命令,希望给初学者带来一定的帮助. 操作方法 01 语法 :touch [文件名] 功能描述:创建空文件 范例:touch /tmp/test.list 02 语法 :cat ...

  • Linux ftp命令的使用方法详解

    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ft ...

  • Linux基本命令学习之linux cd命令详解

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. ...