Shell腳本中計(jì)算字符串長(zhǎng)度的5種方法
有時(shí)在Linux操作系統(tǒng)中需要計(jì)算某個(gè)字符串的長(zhǎng)度,通過(guò)查詢資料整理了下目前Shell中獲取字符串的長(zhǎng)度的多種方法,在這里分享給大家,方法如下:
方法1: 使用wc -L命令
wc -L可以獲取到當(dāng)前行的長(zhǎng)度,因此對(duì)于單獨(dú)行的字符串可以用這個(gè)簡(jiǎn)單的方法獲取,另外wc -l則是獲取當(dāng)前字符串內(nèi)容的行數(shù)。
方法2: expr length string
使用expr length可以獲取string的長(zhǎng)度
方法3: awk獲取域的個(gè)數(shù),但是如果大于10個(gè)字符的長(zhǎng)度時(shí)是否存在問(wèn)題需要后面確認(rèn)
方法4: 通過(guò)awk+length的方式獲取字符串長(zhǎng)度
方法5: 通過(guò)echo ${#string}的方式(注意:這里的string是該字符串的變量名)
echo ${#name}
shell中應(yīng)該還有其它獲取字符串長(zhǎng)度的方法,請(qǐng)大家有知道其它方式的回復(fù)補(bǔ)充下,有存在問(wèn)題的地方大家指正!
相關(guān)文章
shell實(shí)現(xiàn)多級(jí)菜單腳本編寫的示例代碼
本文主要介紹了shell實(shí)現(xiàn)多級(jí)菜單腳本編寫,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Shell實(shí)現(xiàn)的一些數(shù)學(xué)運(yùn)算自定義函數(shù)分享
這篇文章主要介紹了Shell實(shí)現(xiàn)的一些數(shù)學(xué)運(yùn)算自定義函數(shù)分享,本文的一些函數(shù)主要重寫了加減乘除算法,需要的朋友可以參考下2014-12-12如何利用shell開(kāi)發(fā)keepalived啟動(dòng)腳本
Keepalived軟件起初是專為L(zhǎng)VS負(fù)載均衡軟件設(shè)計(jì)的,用來(lái)管理并監(jiān)控LVS集群系統(tǒng)中各個(gè)服務(wù)節(jié)點(diǎn)的狀態(tài),后來(lái)又加入了可以實(shí)現(xiàn)高可用的VRRP功能。這篇文章主要介紹了使用shell開(kāi)發(fā)keepalived啟動(dòng)腳本,需要的朋友可以參考下2020-03-03shell查找符號(hào)鏈接及其指向目標(biāo)的方法介紹
本文為大家介紹一些處理符號(hào)鏈接的實(shí)踐方法,希望對(duì)大家編寫shell腳本時(shí)帶來(lái)一些幫助,有需要的朋友不妨參考下2013-02-02Shell?腳本自動(dòng)輸入密碼的三種方式小結(jié)
本文主要介紹了Shell?腳本自動(dòng)輸入密碼的三種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Linux更新Python版本及修改python默認(rèn)版本的方法
很多情況下拿到的服務(wù)器python版本很低,需要自己動(dòng)手更改默認(rèn)python版本,但是有好多朋友都被這個(gè)問(wèn)題難倒了,接下來(lái),通過(guò)本篇文章給大家介紹linux更新Python版本及修改默認(rèn)版本的方法,感興趣的朋友一起學(xué)習(xí)吧2015-12-12linux?shell?解析命令行參數(shù)及while?getopts用法小結(jié)
這篇文章主要介紹了linux?shell?解析命令行參數(shù)及while?getopts用法,getpots是Shell命令行參數(shù)解析工具,旨在從Shell?Script的命令行當(dāng)中解析參數(shù),本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2022-05-05