cut命令
cut命令用於從文件或者標准輸入中讀取內容並截取每一行的特定部分並送到標准輸出。
截取的方式有三種:
一是按照字符位置,二是按照字節位置,
三是使用一個分隔符將一行分割成多個field,並提取指定的fields。
cut命令有5個參數,其中-c,-b,-f分別表示"character", "byte"以及"field"截取方式。
當采用field模式截取時,需要用"-d"參數指定一個分隔符,分割符只能為單個字符。另外還有一個"-s",suppress,表示如果行中沒有給出的分割符則不輸出該行(默認為如果沒有分隔符則將該行原封不動輸出)
以下為幾個例子:
按字符截取:echo hello, world | cut -c 8-12 則輸出"world"(截取字符串中從第8到第12個共12個字符)
按分隔符截取:echo hello, world | cut -f 2 -d " "則輸出"world"(截取以空格分割的第二部分)
echo Long, long ago | cut -f 2,3 -d " "則輸出" Long, ago"(截取以空格分割的第2、3部分,注意輸出的結果也以-d指定的分隔符分割)
使用"-s"安靜地忽略沒有給出地分隔符地行:echo hello |cut -d "!" -f 1 -s則什么也不輸出(因為行中沒有"!"字符)
如果命令執行成功則返回0,遇到錯誤則返回一個大於0的數字。
=============================================
#!/bin/bash
md5= md5sum ~/zc_core/static/client_version/$1.nw | cut -d" " -f 1
size= ls -l ~/zc_core/static/client_version/$1.nw | cut -d" " -f 5
echo $md5 $size