欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Shell cut用法

 更新時間:2017年10月19日 09:32:31   作者:luxliy  
cut是一個選取命令,就是將一段數(shù)據(jù)經(jīng)過分析,取出我們想要的。一般來說,選取信息通常是針對“行”來進行分析的,并不是整篇信息分析的。本文重點給大家介紹Shell cut用法,感興趣的朋友一起看看吧

cut是以每一行為一個處理對象的,這種機制和sed一樣。

cut接受三個定位方法:

1)byte: -b

2)characters: -c

3)fields: -d

eg:提取第3,4,5,9的字節(jié): cut -b 3-5,9

注意:cut命令如果使用-b選項,執(zhí)行時會先把-b后面所有的定位進行從小到大排序,然后再提取,不能顛倒順序。

-3 表示從第一字節(jié)到第三字節(jié);

3- 表示從第三字節(jié)到結尾。

對于中文提取,-c 會以字符為單位,輸出正常;-b以字節(jié)(8位二進制)計算。

當遇到多字節(jié)字符時,使用-n選項,不會將多字節(jié)字符拆開。cut -nb 1,2,3

對于非固定格式信息,需要域。之前需要先設置間隔符,再提取第幾個域。

cut -d : -f 1

-d設置間隔符為:,-f 1 為提取第一個域。

注意:如果遇到空格和制表符時,怎么辨認?

先檢查這段空格是由空格組成還是制表符組成:

cat tab_space.txt
sed -n l tab_space,txt

如果是制表位(TAB),就會顯示\t, 如果是空格,就會原樣顯示。(sed中n后面的l是小寫的L)

cut -d 用什么符號表示制表符或空格?

cut -d 默認間隔為制表符,可以省略。若設置空格為間隔符,則 cut -d ' ' -f 4

(兩個單引號中要有一個空格)

而且只能在-d 后面設置一個空格,不允許有多個空格。cut允許的間隔符是一個字符。

總結

以上所述是小編給大家介紹的Shell cut用法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論