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

Shell獲取字符串長(zhǎng)度的多種方法總結(jié)

 更新時(shí)間:2017年08月16日 10:41:07   作者:杰瑞26  
這篇文章主要給大家總結(jié)分享了關(guān)于Shell獲取字符串長(zhǎng)度的多種方法,包括了利用${#str}、利用awk的length方法、利用awk的NF項(xiàng)、利用wc的-L參數(shù)、利用expr的length方法以及利用expr的$str : ".*"技巧來(lái)實(shí)現(xiàn)方法示例,需要的朋友可以參考下。

前言

我們?cè)谌粘9ぷ髦?,?duì)于求字符串操作在shell腳本中很常用,實(shí)現(xiàn)的方法有很多種,下面就來(lái)給大家歸納、匯總了求字符串的幾種可能方法,話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

方法如下:

【方法一】:利用${#str}來(lái)獲取字符串的長(zhǎng)度


【方法二】:利用awk的length方法

備注:

     1) 最好用{}來(lái)放置變量

     2) 也可以用length($0)來(lái)統(tǒng)計(jì)文件中每行的長(zhǎng)度


【方法三】:利用awk的NF項(xiàng)來(lái)獲取字符串長(zhǎng)度

備注: -F為分隔符,NF為域的個(gè)數(shù),即單行字符串的長(zhǎng)度

【方法四】:利用wc的-L參數(shù)來(lái)獲取字符串的長(zhǎng)度

備注: -L參數(shù)

      1) 對(duì)多行文件來(lái)說(shuō),表示打印最長(zhǎng)行的長(zhǎng)度! 82,表示/etc/passwd文件最長(zhǎng)行的長(zhǎng)度為82

      2) 對(duì)單行字符串而言,表示當(dāng)前行字符串的長(zhǎng)度!

【方法五】:利用wc的-l參數(shù),結(jié)合echo -n參數(shù)

備注:

       1) -c參數(shù): 統(tǒng)計(jì)字符的個(gè)數(shù)

       2) -n參數(shù): 去除"\n"換行符,不去除的話,默認(rèn)帶換行符,字符個(gè)數(shù)就成了7

【方法六】:利用expr的length方法


【方法七】:利用expr的$str : ".*"技巧

備注: .*代表任意字符,即用任意字符來(lái)匹配字符串,結(jié)果是匹配到6個(gè),即字符串的長(zhǎng)度為6

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 淺談Linux磁盤修復(fù)e2fsck命令

    淺談Linux磁盤修復(fù)e2fsck命令

    下面小編就為大家?guī)?lái)一篇淺談Linux磁盤修復(fù)e2fsck命令。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • shell腳本實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更

    shell腳本實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更,本文直接給出實(shí)現(xiàn)代碼和使用方法,以及svn下的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Shell位置變量&預(yù)定義變量的實(shí)現(xiàn)

    Shell位置變量&預(yù)定義變量的實(shí)現(xiàn)

    Shell位置變量和預(yù)定義變量是Shell腳本編程中非常重要的概念,本文主要介紹了Shell位置變量&預(yù)定義變量的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Shell腳本中實(shí)現(xiàn)切換用戶并執(zhí)行命令操作

    Shell腳本中實(shí)現(xiàn)切換用戶并執(zhí)行命令操作

    這篇文章主要介紹了Shell腳本中實(shí)現(xiàn)切換用戶并執(zhí)行命令操作,看了示例代碼就秒懂了,原來(lái)如此簡(jiǎn)單,需要的朋友可以參考下
    2014-12-12
  • Shell中重定向的深入講解

    Shell中重定向的深入講解

    這篇文章主要給大家介紹了關(guān)于Shell中重定向的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 利用Shell腳本循環(huán)讀取文件中每一行的方法詳解

    利用Shell腳本循環(huán)讀取文件中每一行的方法詳解

    讀取文件是我們?cè)谌粘9ぷ髦薪?jīng)常遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于利用Shell腳本循環(huán)讀取文件中每一行的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-09-09
  • Linux shell 之 提取文件名和目錄名的一些方法總結(jié)

    Linux shell 之 提取文件名和目錄名的一些方法總結(jié)

    本篇文章主要介紹了Linux shell 之 提取文件名和目錄名的一些方法總結(jié),具有一定的參考價(jià)值,有興趣的可以了解一下。
    2017-01-01
  • 輕松掌握Linux關(guān)機(jī)重啟命令

    輕松掌握Linux關(guān)機(jī)重啟命令

    在Linux系統(tǒng)下關(guān)機(jī)重啟命令有:shutdown、halt、rebbot、init命令,對(duì)于這些命令來(lái)說(shuō),他們的內(nèi)部工作過(guò)程是不相同的,下面小編給大家分享一篇文章有助于輕松掌握l(shuí)inux關(guān)機(jī)重啟命令
    2015-11-11
  • shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H.F. Beebe著)

    shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H

    這篇文章主要介紹了shell腳本學(xué)習(xí)指南[四](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以參考下
    2014-02-02
  • Linux查找占用的端口,并終止進(jìn)程的方法

    Linux查找占用的端口,并終止進(jìn)程的方法

    下面小編就為大家?guī)?lái)一篇Linux查找占用的端口,并終止進(jìn)程的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論