当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Linux教程:tail命令的巧妙应用

Unix/Linux
解决Linux和Windows双系统的引导问题
Linux下用chmod命令改变权限
在linux 上使用QQ聊天程序
Linux系统中查找文件的方法
Linux系统下编译安装飞鸽传书g2ipmsg
Linux磁盘剩余空间查看方法
Linux操作系统下防范黑客实用技巧
Linux操作系统分区工具Fdisk工具介绍
安装和配置OPENSSH
Sendmail配置方法
当Linux文件系统被破坏时
Linux操作系统加载不同文件系统的总结
Linux下安装Flash/Shockwave播放器
Linux系统提高网速的方法
Linux下设置ADSL使局域网连接互联网
在Linux操作系统上使用摄像头
Linux系统文件系统优化及磁盘检查
什么是Linux操作系统单用户模式
Linux操作系统上常用的系统管理命令
Linux查看磁盘剩余空间方法

Unix/Linux 中的 Linux教程:tail命令的巧妙应用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-20   浏览: 267 ::
收藏到网摘: n/a

 

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