您好,登錄后才能下訂單哦!
1.#號截取,刪除左邊字符,保留右邊字符。
代碼:echo ${var#*//}
其中var是變量名,#是運算符,*//表示從左邊開始刪除第一個//及左邊的所有字符
示例:
結果:
2.##截取,刪除左邊字符,保留右邊字符
代碼:echo ${var##*/}
其中##*/表示從左邊開始刪除最后(最右邊)一個/號及左邊的所有字符
示例:
結果:
3.% 號截取,刪除右邊字符,保留左邊字符
代碼:echo ${var%/*}
其中%/*表示從右邊開始,刪除第一個/號及右邊的字符
示例:
結果:
4.%%號截取,刪除右邊字符,保留左邊字符
代碼:echo ${%%/*}
其中%%/*表示從右邊開始,刪除最后(最左邊)一個/及右邊的字符
示例:
結果:
5.從左邊第幾個字符開始,及字符的個數
代碼:echo ${var:0:5}
其中的0表示左邊第一個字符開始,5表示字符的總個數
示例:
結果:
6.從左邊第幾個字符開始,一直到結束
代碼:echo ${var:7}
其中的7表示從左邊第8個字符開始,一直到結束
示例:
結果:
7.從右邊第幾個字符開始,及字符的個數
代碼:echo ${var:0-7:3}
其中的0-7表示從右邊數起第七個字符開始,3表示字符的個數
示例:
結果:
8.從右邊第幾個字符開始,一直到結束
代碼: echo ${var:0-7}
表示從右邊第七個字符開始,一直到結束
示例:
結果:
9.cut命令主要是接受三個定位方法:
(1)字節,用選項-b
(2)字符,用選項-c
(3)域,用選項-f
示例:
這樣看似乎-b和-c選項沒有什么區別,其實不然,因為who輸出的都是單字節字符,所以用-b和-c沒有區別,若是改成中文,則只有-c可以使用了,而-b輸出的是亂碼。
我們所提到的-b和-c只能在固定格式的文檔中提取信息,而對于非固定格式的信息就沒有用了,這時就用到“域”了。
示例:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。