最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell實現(xiàn)字符串處理的方法詳解

 更新時間:2022年09月22日 09:23:01   作者:農(nóng)民工老王  
這篇文章主要為大家詳細介紹了Linux?Shell中實現(xiàn)字符串處理的方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的可以了解一下

大小寫轉(zhuǎn)化

# 把變量中的第一個字符換成大寫
${test^}

# 把變量中的所有小寫字母,全部替換為大寫
${test^^}

# 把變量中的第一個字符換成小寫
${test,}

# 把變量中的所有大寫字母,全部替換為小寫
${test,,}

示例

#!/bin/bash
# script file name is test.sh 
test="abcDEF"
echo "test^=${test^}"
echo "test^^=${test^^}"
echo "test,=${test,}"
echo "test,,=${test,,}"

獲取字符串長度

${#string}

替換

整體替換

# 若變量var為空,則用string來替換此處的值,最常用。
${var:-string}

# 若變量var為空,則用string來替換此處的值,把string賦給變量var。
${var:=string}

# 若變量var不為空,則用string來替換此處的值。
${var:+string}

# 若變量var不為空,則用string來替換此處的值;
# 若變量var為空,則把string輸出到標準錯誤中,并從腳本中退出。
# 常用利用此特性來檢查是否設(shè)置了變量的值。
${var:?string}

部分替換

# 只替換第1個子串
${var/old/new}

# 替換全部子串
${var//old/new}

截取

# 從string字符串的左邊第start個字符開始(不包含第start個字符),向右截取到最后,start從0開始;
${string:start}

# 從string字符串的左邊第start個字符開始(不包含第start個字符),向右截取length個字符;
${string:start:length}

# 從string字符串的右邊第start個字符開始(包含第start個字符),向右截取到最后,start從1開始;
${string:0-start}

# 從string字符串的右邊第start個字符開始(包含第start個字符),向右截取length個字符,start從1開始;
${string:0-start:length}

# 從string字符串左邊第一次出現(xiàn)*chars的位置開始,截取*chars右邊的所有字符,不包含chars;
${string#*chars}

# 從string字符串左邊最后一次出現(xiàn)*chars的位置開始,截取*chars右邊的所有字符,不包含chars;
${string##*chars}

# 從string字符串右邊第一次出現(xiàn)chars*的位置開始,截取chars*左邊的所有字符,不包含chars;
${string%chars*}

# 從string字符串右邊最后一次出現(xiàn)chars*的位置開始,截取chars*左邊的所有字符,不包含chars;
${string%%*chars*}

示例

#!/bin/bash
# script file name is test.sh 
url="https://blog.csdn.net/monarch91"
echo "url=${url}"
echo "url:8=${url:8}"
echo "url:8:4=${url:8:4}"
echo "url:0-8=${url:0-8}"
echo "url:0-8:4=${url:0-8:4}"
echo "url#*c=${url#*c}"
echo "url##*c=${url##*c}"
echo "url%c*=${url%c*}"
echo "url%%c*=${url%%c*}"

補充

當然,除了以上操作,Shell還有許多字符串操作,下面小編為大家整理了一些,需要的可以參考一下

字符串的拼接

str1=www
str2=bilibili

string1=$str1$str2              #中間不加別的,直接放一起
string2="$str1 $str2"           #雙引號括住,中間可加任意字串
string3=$str1"..."$str2         #整體不加引號,若中間要出現(xiàn)別的字串需前后緊挨,且字串雙引號括住
string4="${str1}.${str2}.com"   #也可以使用${}方式引用變量

echo $string1
echo $string2
echo $string3
echo $string4

運行結(jié)果:

wwwbilibili
www bilibili
www...bilibili
www.bilibili.com

讀取字符串

$ echo ${abc-'ok'}
ok

$ echo $abc
$ echo ${abc='ok'}
ok
$ echo $abc
ok

$ var1=11;var2=12;var3=
$ echo ${!v@}
var1 var2 var

$ echo ${!v*}
var1 var2 var3

#${!varprefix*}${!varprefix@}相似,可以通過變量名前綴字符,搜索已經(jīng)定義的變量,無論是否為空值。

字符串比較

[[ "a.txt" == a* ]]        #邏輯真(pattern matching)
[[ "a.txt" =~ .*\.txt ]]   #邏輯真(regex matching)
[[ "abc" == "abc" ]]       #邏輯真(string comparision)
[[ "11" < "2" ]]           #邏輯真(string comparision),按 ascii 值比較

到此這篇關(guān)于Shell實現(xiàn)字符串處理的方法詳解的文章就介紹到這了,更多相關(guān)Shell字符串處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 每天一個linux命令 chgrp命令

    每天一個linux命令 chgrp命令

    這篇文章主要為大家詳細介紹了一個linux命令:chgrp命令,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 驗證用戶輸入的參數(shù)合法性的shell腳本

    驗證用戶輸入的參數(shù)合法性的shell腳本

    今天這個例子是 用來驗證用戶輸入的參數(shù)的合法性的,程序并不復(fù)雜,需要的朋友可以參考下
    2016-08-08
  • Linux文件查找和解壓縮命令詳解

    Linux文件查找和解壓縮命令詳解

    這篇文章主要介紹了Linux文件查找和解壓縮命令,文件搜索查找包括按照名字搜索,按照文件所屬`主用戶`搜索,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 使用shc工具加密shell腳本詳解

    使用shc工具加密shell腳本詳解

    這篇文章主要介紹了使用shc工具加密shell腳本詳解,Shc可以用來對shell腳本進行加密,可以將shell腳本轉(zhuǎn)換為一個可執(zhí)行的二進制文件,需要的朋友可以參考下
    2014-12-12
  • Linux下Shell編程快捷鍵大全(日常整理)

    Linux下Shell編程快捷鍵大全(日常整理)

    有時候,我們需要在 Bash 中重復(fù)執(zhí)行先前的命令。所以學(xué)習shell編程快捷鍵對工作非常有幫助,下面由腳本之家小編給大家介紹Linux下Shell編程快捷鍵大全,需要的朋友參考下吧
    2016-03-03
  • bash shell命令行選項與修傳入?yún)?shù)處理

    bash shell命令行選項與修傳入?yún)?shù)處理

    本文介紹了bash shell命令行參數(shù)與命令行選項的操作方法,有關(guān)shell 命令行參數(shù)的實例教程,有需要的朋友參考下。
    2014-04-04
  • linux下批量刪除utf8 bom的實現(xiàn)方法

    linux下批量刪除utf8 bom的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猯inux下批量刪除utf8 bom的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux?Shell腳本多命令執(zhí)行邏輯的示例詳解

    Linux?Shell腳本多命令執(zhí)行邏輯的示例詳解

    Linux?中可以使用分號";“、雙and號”&&“和雙豎線”||"來連接多個命令。根據(jù)場景的不同適當?shù)氖褂煤线m的符號,感興趣的小伙伴可以了解一下
    2022-10-10
  • shell 編程中空格的使用方法

    shell 編程中空格的使用方法

    這篇文章主要介紹了shell 編程中空格的使用方法,需要的朋友可以參考下
    2015-01-01
  • Shell中比較大小簡潔總結(jié)

    Shell中比較大小簡潔總結(jié)

    這篇文章主要介紹了Shell中比較大小簡潔總結(jié),本文總結(jié)了在shell中比較變量大小的一些方法,需要的朋友可以參考下
    2014-12-12

最新評論

梨树县| 濮阳市| 祥云县| 德阳市| 胶州市| 阳春市| 连城县| 麻城市| 韶关市| 蒙城县| 文水县| 措美县| 台北市| 望都县| 南宁市| 和林格尔县| 新野县| 托里县| 安宁市| 鸡西市| 揭阳市| 承德县| 辰溪县| 蒲城县| 龙川县| 思茅市| 井陉县| 仁寿县| 隆子县| 宁夏| 富蕴县| 大安市| 惠来县| 香格里拉县| 西和县| 河曲县| 保德县| 娱乐| 敖汉旗| 临安市| 齐齐哈尔市|