【shell 指令碼】檢視*.gz 檔案的內容
#!/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
# 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git檢視檔案內容Git
- Linux如何檢視檔案包含內容?常用指令有哪些?Linux
- git檢視指定提交檔案的內容Git
- gz檔案檢視,syslog系統壓縮的
- Linux 檢視檔案內容——bat 命令LinuxBAT
- Linux檔案內容檢視相關命令Linux
- iOS使用shell指令碼注入混淆內容iOS指令碼
- 常用的7個Linux檔案內容檢視命令!Linux
- Shell指令碼 | 抓取log檔案指令碼
- Git檢視暫存區index檔案內容GitIndex
- Linux檢視檔案內容常用命令Linux
- Linux常用命令!如何檢視檔案內容?Linux
- 【Linux】檢視二進位制檔案內容_hexdumpLinux
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- shell指令碼之批次清空檔案指令碼
- 瀏覽器檢視Base64的PDF檔案內容瀏覽器
- Linux學習之常用的Linux檔案內容檢視命令!Linux
- Linux基楚操作指引【檢視版本、檢視路徑、檢視內容、編輯檔案】Linux
- 共享一個iptables的shell指令碼檔案指令碼
- Shell指令碼 – 檢視網路介面資訊指令碼
- grep、sed批量替換檔案內容shell
- Linux如何檢視檔案內容?Linux常用命令Linux
- Linux常用命令之如何檢視檔案內容?Linux
- shell指令碼技巧—建立和清空檔案指令碼
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 一個用於遍歷並檢視ttf字型檔案內所含unicode的python指令碼UnicodePython指令碼
- 在Linux中,如何檢視檔案內容?列出幾種方法。Linux
- shell 備份檔案指令碼+自動清理指令碼
- Shell指令碼逐行處理文字檔案技巧指令碼
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- shell指令碼企業巡檢指令碼
- 用python寫一個指令碼,讀取srt檔案中的內容,並列印出重複的內容,且將不重複的內容儲存到新檔案中Python指令碼
- Shell 命令求兩個檔案每行對比的相同內容
- 如何在Shell指令碼中逐行讀取檔案指令碼
- 檢視一個歸檔或壓縮檔案的內容而無需解壓它
- shell指令碼之刪除固定天數之前的檔案指令碼
- 使用shell指令碼替換csv檔案中的資料指令碼
- [20231012]如何檢視unicode編碼內容.txtUnicode
- shell基礎教程二十一: shell指令碼中echo顯示內容帶顏色指令碼