Shell中字串分割的三種方法

2021-09-02 04:33:18 字數 1331 閱讀 7343

分類: linux

2013-05-13 21:17

6296人閱讀收藏 

舉報

問題:對於』1,2,3,4,5』這樣的字串輸出採用,

分隔開的

1 2 3 4 5

特徵:在字串中沒有空格

解決方法1:

[plain]view plain

copy

#!/bin/bash  

var=』1,2,3,4,5』  

var=$    #這裡是將var中的,替換為空格  

for element in $var   

do  

echo $element  

done  

若原來字串中有空格如:』mark:x:0:0:this is a test user:/var/mark:nologin』這樣的字串,要將:

分隔的字串輸出,上面的方法會將

this is a test user

分別輸出,這個是不對的。

對於這種情況解決方法2:

[plain]view plain

copy

#!/bin/bash  

user=』mark:x:0:0:this is a test user:/var/mark:nologin』  

for((i=1;i<=7;i++))  

do  

echo $user|cut -d ":" -f$i  

done  

上面這種方法是確定字串分隔後的長度的,要是寫的更通用一點,向下面這樣

解決方法3:

這種方法不需要知道分隔後的字串的個數,具有更好的通用性。

MSSQL 字元分割字串的三種寫法

go 建立函式 第一版 create function dbo m split c varchar 2000 split varchar 2 returns t table col varchar 200 as begin while charindex split,c 0 begin insert...

Shell 字串分割

a hello,world,test 1 使用awk分割字串,取出其中一部分 這可能是最容易想到的,同時也是awk最常見的應用之一。echo a awk f awk的 f開關指定分隔符,多個分隔符應當寫在中。2 使用ifs將字串分割為陣列 要將 a分割開,可以這樣 old ifs ifs ifs a...

拼接數字 Python中字串拼接的三種方式

在python中,我們經常會遇到字串的拼接問題,在這裡我總結了三種字串的拼接方式 1.使用加號 號進行拼接 加號 號拼接是我第一次學習python常用的方法,我們只需要把我們要加的拼接到一起就行了,不是變數的使用單引號或雙引號括起來,是變數直接相加就可以,但是我們一定要注意的是,當有數字的時候一定要...