#!/bin/bash

# zmore

#使用'more'来查看gzip文件

NOARGS=65

NOTFOUND=66

NOTGZIP=67

if [ $# -eq 0 ] # 与if [ -z "$1" ]效果相同

#  $1是可以存在的, 可以为空, 如:  zmore "" arg2 arg3

then

echo "Usage: `basename $0` filename" >&2

# 错误消息输出到stderr.

exit $NOARGS

# 返回65作为脚本的退出状态的值(错误码).

fi

filename=$1

if [ ! -f "$filename" ]   # 将$filename引用起来, 这样允许其中包含空白字符.

then

echo "File $filename not found!" >&2

# 错误消息输出到stderr.

exit $NOTFOUND

fi

if [ ${filename##*.} != "gz" ]

# 在变量替换中使用中括号结构.

then

echo "File $1 is not a gzipped file!"

exit $NOTGZIP

fi

zcat $1 | more

# 使用过滤命令'more.'

# 当然, 如果你愿意, 也可以使用'less'.

exit $?   # 脚本将把管道的退出状态作为返回值.

# 事实上, 也不一定非要加上"exit $?", 因为在任何情况下,

# 脚本都会将最后一条命令的退出状态作为返回值.

=====测试

root@client.example.com ~/yang # ./zmore.sh grep.data.gz

48      Dec     3BC1977 LPSX    68.00   LVX2A   138

483     Sept    5AP1996 USP     65.00   LVX2C   189

47      Oct     3ZL1998 LPSX    43.00   KVM9D   512

219     dec     2CC1999 CAD     23.00   PLV2C   68

484     nov     7PL1996 CAD     49.00   PLV2C   234

483     may     5PA1998 USP     37.00   KVM9D   644

216     sept    3ZL1998 USP     86.00   KVM9E   234

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22664653/viewspace-690016/,如需转载,请注明出处,否则将追究法律责任。

linux 查看gz文件,【shell 脚本】查看*.gz 文件的内容相关推荐

  1. linux脚本重命名文件,shell脚本批量对文件改名(名字新旧不相关)

    首先,要用到数组,请先看关于数组的基础知识 要求:把电脑中的SRR开头的文件名改为容易识别的Library_Name 电脑中的SRR文件如下: SRR文件 Run和Library_Name的对应关系如 ...

  2. shell脚本:实现文件覆盖写入、文件内容追加写入

    文章目录 shell脚本:实现文件覆盖写入.文件内容追加写入 实现说明: 重要代码: 1. 覆盖写文件 ">" 2. 追加写文件">>" sh ...

  3. shell信息查看脚本linux,每次登录Shell时使用shell脚本查看Linux上的系统信息

    每次登录Shell时使用shell脚本查看Linux上的系统信息 Linux中有几个命令可以获取系统信息,例如处理器信息,制造商名称和序列号等. 您可能需要运行几个命令来收集此信息. 此外,很难记住所 ...

  4. linux脚本 let,通过shell 脚本查看服务器的时时流量

    原标题:通过shell 脚本查看服务器的时时流量 #!/bin/bash ETH=$1 ETH=${ETH:-eth0} IP=`ifconfig $ETH|awk -F '[ :]+' '/inet ...

  5. linux查询表空间脚本,通过Shell脚本查看数据库表空间使用情况

    对于数据库中表空间查看,想必大家都有很多的脚本已经在用了,自己也啰嗦一下,分享一个通过shell脚本查看表空间使用情况的例子. 脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB ...

  6. linux定时压缩脚本,使用shell脚本对日志文件进行定时压缩

    系统在服务器上运行时,会产生大量的日志,每天产生的日志量达到几个G,甚至几十个G,这样磁盘空间很快就会满,系统也就挂掉了,所以需要对日志文件进行压缩,压缩之后的日志文件通常只有原文件十分之一,甚至更少 ...

  7. Shell脚本 – 查看网络接口信息

    转载来源 :Shell脚本 – 查看网络接口信息 https://mp.weixin.qq.com/s/qdEzm-GcoFYvC50XWfchrQ 本文介绍如何是用shell脚本查看网络接口的ip地 ...

  8. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  9. Shell入门笔记:Linux批量提取文件名/shel文件名提取日期/NCL批量读取文件(shell脚本结合)

    在大型计算时,我们会使用linux系统,而linux系统下使用Shell脚本进行一些批处理任务会十分方便,在这里,我将以我个人遇到的问题为例,结合Shell语言的一些常用命令和知识点,完成对于Shel ...

  10. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

最新文章

  1. [转载]以及部分总结--Linux下创建单机ASM存储的Oracle实例的过程---感谢方总
  2. python网课观后感_Python OpenOPC的学习观后感
  3. 《SLIC Superpixels》阅读笔记
  4. make警告:检测到时钟错误。您的创建可能是不完整的
  5. 敏感词过滤的php代码,php实现敏感词过滤(Trie树)
  6. 世界云计算机公司,2019年全球云计算企业排行榜TOP50
  7. gradle之gradlew最全指令攻略
  8. Django——认证系统(Day72)
  9. 每日一题(41)—— 数组和链表的区别
  10. 了解快照隔离和行版本控制
  11. 机票预定系统类图_出行干货|在法国,廉价机票攻略
  12. MFC中打开一个获取路径的对话框
  13. diskgenius扩容c盘重启电脑卡住_用diskgenius更改分区参数的终止柱面,扩大C盘空间后...
  14. 2019牛客国庆集训派对day5 K(2017四川省赛)
  15. 大工14秋计算机英语3,【大工作业】秋季《大学英语3》在线测试2包100
  16. 在每一个时光寻找,寻找适合我的孤岛。
  17. 乐得瑞PD快充方案可解Surface充电燃眉之急——专业PD方案厂家
  18. 微信小程序分页功能(上拉触底事件)
  19. 谷歌翻译用不了,失效的最新解决方法之一
  20. ax.patches 表示什么?

热门文章

  1. Poi导出excel文件提示由于一些内容不可读取,Excel无法打开
  2. ctf(EasySQL)
  3. 从零开始学CV之二损失函数篇(3)
  4. 数量遗传学 第三章 Hardy -Weinberg Weinberg 法则及应用
  5. MySQL where in 用法详解
  6. 【C++】洛谷P1873 [COCI 2011/2012 #5] EKO / 砍树
  7. 域控服务器可以加几个辅域,如何搭建AD域控的辅域控(20200927213255).docx
  8. 有哪些微信小程序值得推荐?
  9. 最新韩小韩二次元高清图库api开源PHP网站源码
  10. python实现简单的ps色阶调整过程