shell 字串詳細使用

2021-06-20 02:58:33 字數 1139 閱讀 4607

#!/bin/bash

string="abcabc123efgh"

#字串長度

echo $ # 輸出13

echo `expr length $string` # 輸出13

#索引#用法:expr index $string $substring

echo `expr index $string "abc"` # 輸出4

#提取子串

#用法:$

echo $ # 輸出abc123efgh

#提取指定長度子串

#用法:$

echo $ # 輸出abc

#從末尾提取子串

#用法:

# $注意有空格

# $echo $ #輸出fgh

#子串剔除

#從左邊開始截吊第乙個匹配的$substring

#用法:$

echo $ # 輸出abc123efgh

substr="abc"

echo $ # 輸出abc123efgh

#從左邊開始截吊最後乙個匹配的$substring

echo $ # 輸出abc123efgh

#從右邊開始截吊第乙個匹配的$substring

#用法:$

echo $ #輸出abcabc123ef

#從右邊開始截吊最後乙個匹配的$substring

echo $ #輸出abcabc123ef

#子串替換

#用$replacement來替換第乙個匹配的$substring

#用法:$

echo $ # 輸出abcxyz123efgh

#用$replacement來替換全部匹配的$substring

#用法:$

echo $ #輸出abcxyz123efgh

#如果$substring匹配$string的開頭部分,那麼就用$replacement來替換

#用法:$

echo $ #輸出xyzabc123efgh

#如果$substring匹配$string的結尾部分,那麼就用$replacement來替換

#用法:$

echo $ #輸出abcabc123efxyz

Shell字串擷取(非常詳細)

1 使用 號保留右邊字元 使用 號可以保留指定字元 或者子字串 右邊的所有字元,具體格式如下 其中,string 表示要擷取的字元,chars 是指定的字元 或者子字串 是萬用字元的一種,表示任意長度的字串。chars連起來使用的意思是 保留string左邊起第乙個chars右邊的所有字元,忽略其左...

Shell字串擷取的詳細方法

主要介紹了shell字串擷取的詳細方法,如擷取指定字數 按指定的字串擷取 按指定要求分割 一 linux shell 擷取字元變數的前8位,有方法如下 1.expr substr a 1 8 2.echo a awk 3.echo a cut c1 8 4.echo 5.expr a 6.echo ...

shell字串處理

一 構造字串 直接構造 str zero hello str first i am a string str second success 重複多次 repeat the first parm 1 by 2 times strrepeat 舉例 str repeat strrepeat user n...