一、cut作用 - remove sections from each line of files(man cut)
就是在檔案中負責剪下資料,且以每一行為乙個處理物件,類似 sed,這在處理文字資料時十分有用。
二、命令格式及定位方法
cut option... [file]...
cut命令主要是接受三個定位方法:
1,位元組(bytes,按從小到大順序),用選項 -b
2,字元(characters,如果為中文可能就是兩個位元組了),用選項 -c
3,域(fields),用選項 -f
三、使用舉例
1.提取第3個位元組
ll /dev/sda*
brw-rw---- 1 root disk 8, 0 2012-03-20 13:13 /dev/sdabrw-rw---- 1 root disk 8, 1 2012-03-20 13:13 /dev/sda1
brw-rw---- 1 root disk 8, 2 2012-03-20 13:13 /dev/sda2
brw-rw---- 1 root disk 8, 3 2012-03-20 13:13 /dev/sda3
ll /dev/sda* |cut -b 3www
w2.提取多個位元組
ll /dev/sda* |cut -b 1-8,12brw-rw--1
brw-rw--1
brw-rw--1
brw-rw--1
3.關於位元組的其他技巧
1--3
-3,3-
4.提取字元
跟基於位元組差不多,但如果是中文(佔多個位元組)的話,提取位元組可能就會亂碼了。
5.提取域(這個最有用)
主要是指定乙個間隔符( -d )和要提取的域( -f ),如下:
ll /dev/sda* |cut -d ' ' -f 1,7-9brw-rw---- 2012-03-20 13:13 /dev/sda
brw-rw---- 2012-03-20 13:13 /dev/sda1
brw-rw---- 2012-03-20 13:13 /dev/sda2
brw-rw---- 2012-03-20 13:13 /dev/sda3
6.關於
提取域時,cut預設是以製表符(\t)區分的,要區分文字中的製表符和空格,可以使用命令:
sed -nl filename
xin\tjiang\tli\tzong$xin\tjiang\tli\tzong$
$
cut只能處理以單個字元為分割符的文字內容,若連續多個空格(會佔多個域),則比較麻煩。
獲取當前作業系統的完整資訊 十分有用
在乙個程式中知道正在執行在什麼作業系統環境下是個十分有用的功能,廢話不說,直接上原始碼,本人親測通過,與大家共享 pragma comment lib,user32.lib define bufsize 256 typedef void winapi pgnsi lpsystem info type...
Linux終端十分有趣的命令列
cmatrix 命令 首先在 linux 終端中執行以下命令,安裝 cmatrix 命令 sudo apt get install cmatrix sl 命令 執行結果是一輛呼嘯而過的火車,安裝命令如下 htop 命令 htop 是 linux 作業系統的圖形化效能檢測工具,如果模擬的話相當於 wi...
十分鐘的代價
2008年9月15日上午10 00,擁有158年歷史的美國第四大投資銀行 雷曼兄弟公司向法院申請破產保護,訊息轉瞬間通過電視 廣播和網路傳遍地球的各個角落。令人匪夷所思的是,在如此重大的情況下,德國國家發展銀行在十分鐘後,居然按照外匯掉期協議的交易,通過計算機自動付款系統,向雷曼兄弟公司即將凍結的銀...