shell 的字串操作

2021-06-18 08:53:34 字數 1007 閱讀 3810

通過乙個例子,說明shell 的字串操作

namelen=$

if [ $namelen -gt 15 ]; then

name=$

echo "name is truncated to '$name'"

fi

1) 取長度

namelen=$

2) 長度比較 

相當於執行命令 test -gt 15, 手工輸出會發現下面是等價的

$ test 3 -eq 2

$ echo $?

1$ [ 3 -eq 2 ]

$ echo $?

1$ [ 3 -eq 3 ]

$ echo $?

0

關於 "[" 見

3) 取子串

name=$ #取最後15位; 再來乙個取前5位的例子

name="adcdefg"  

$ name=$

$ echo $name

adcde

要點: a) 用 ""  b) 裡面用 ":"

4) 字串比較

進行了下面的實驗,總結 a) "==" , "=" 好像都可以  b)   -eq, -gt 用來比較數字, 而」==「,"="用來比較串

$ test "t" == "t" 

$ echo $?

0$ test "t" == "t1"

$ echo $?

1$ test "t" = "t1"

$ echo $?

1

5) 部分匹配

給你個函式吧

function strstr ( )

使用方法如下(下面的程式在當前命令列中檢視是否 「help」)

if $( strstr "$*" help ); then 

fi

shell字串操作

1,字串剪裁 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 file.txt 拿掉最...

shell 字串操作

字串長度 expr length string expr string 從字串開始的位置匹配子串的長度 expr match string substring substring 是乙個正規表示式 expr string substring substring 是乙個正規表示式 索引expr ind...

shell字串操作

linux shell 字串操作 長度,查詢,替換 詳解 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,可以達到類似效果,大家知道,使用內部操作符會省略啟動外部程式等時間,因此速度會非常的快。一 判斷...