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

Unix/Linux
CVS RCS HOWTO 原始程式码版本控制系统 (2)
CVS RCS HOWTO 原始程式码版本控制系统 (1)
Linux 2.4 NAT HOWTO
架设 DHCP Server
如何重新规划分割区
RedHat 6.0 大量建帐号的方法
如何使ctrl-alt-del失效
如何格式化软碟?
RedHat 日文件
开机/关机管理
设定环境变数
RedHat 开机起动流程
在Linux上自动建立帐号
SAMBA 相关问题集
如何在网页上修改用系统用户的password
Linux IMP安装及相关问题集
Linux系统备份
无法启动系统
在笔记型电脑上装 RedHat 7.0
Ramdisk:在linux下如何使用 RAM 作为虚拟硬盘?

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-20   浏览: 289 ::
收藏到网摘: 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文件到文件尾