成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Bash 腳本中分割字符串

系統(tǒng) Linux
假設(shè)我們有一個(gè)由逗號(hào)或者下劃線隔開(kāi)的多個(gè)單詞組成的字符串,需要拆分這個(gè)字符串提取各個(gè)單詞。

假設(shè)我們有一個(gè)由逗號(hào)或者下劃線隔開(kāi)的多個(gè)單詞組成的字符串,需要拆分這個(gè)字符串提取各個(gè)單詞。

可以使用內(nèi)部字段分隔符(Internal Field Separator,IFS)和 read 命令在 bash 中分割字符串,或者使用tr 命令。今天我們就這個(gè)問(wèn)題舉幾個(gè)例子。

方法1:使用 read 命令分割字符串

使用 read 命令拆分字符串的例子,如下腳本所示:?

#!/bin/bash## Script to split a string based on the delimiter
my_string="Ubuntu;Linux Mint;Debian;Arch;Fedora"IFS=';' read -ra my_array <<< "$my_string"
#Print the split stringfor i in "${my_array[@]}"doecho $idone

拆分字符串的部分如下:

IFS=';' read -ra my_array <<< "$my_string"

上述代碼中,IFS 指定要分割字符串的分隔符,在這個(gè)例子中是一個(gè)分號(hào) ; 。分隔符可以是任何字符,比如空格,制表符,逗號(hào),或者某個(gè)字母。

read 命令中的 IFS 在分隔符處拆分輸入,read 命令讀取原始輸入(選項(xiàng) -r),選項(xiàng) -a 將單詞存儲(chǔ)到數(shù)組中。

簡(jiǎn)單地說(shuō),長(zhǎng)字符串被分割成由分隔符分隔的幾個(gè)單詞,這些單詞存儲(chǔ)在一個(gè)數(shù)組中。

現(xiàn)在,可以訪問(wèn)數(shù)組中的元素,或者使用 for 循環(huán)逐個(gè)打印所有單詞,結(jié)果如下所示:?

UbuntuLinux MintDebianArchFedora

方法2:在 bash 中使用 tr 命令拆分字符串

拆分字符串,也可以使用 tr(translate)命令,如下代碼所示:

#!/bin/bash## Script to split a string based on the delimiter
my_string="Ubuntu;Linux Mint;Debian;Arch;Fedora"my_array=($(echo $my_string | tr ";" "\n"))
#Print the split stringfor i in "${my_array[@]}"doecho $idone

這個(gè)例子與上一個(gè)幾乎是相同的,只不過(guò)這里將 read 命令替換為了 tr 命令。

這種方法有一個(gè)問(wèn)題,就是數(shù)組元素是按空格分隔符來(lái)劃分的,比如 'Linux Mint' 會(huì)被認(rèn)為是兩個(gè)單詞。因此,上述腳本的輸出為:

UbuntuLinuxMintDebianArchFedora

所以,我們建議使用第一種方法來(lái)分割字符串。

以上就是本次分享全部?jī)?nèi)容,歡迎討論。

責(zé)任編輯:龐桂玉 來(lái)源: TIAP
相關(guān)推薦

2022-11-25 07:53:26

bash腳本字符串

2017-12-11 13:50:17

LinuxBash子字符串

2021-04-15 00:16:18

JavaString字符串

2023-01-09 09:52:06

Bash字符串

2011-05-11 10:54:47

分組想加

2022-05-10 09:47:10

Bash字符串Linux

2010-11-26 10:43:48

MySQL分割字符串

2023-12-15 09:49:54

回溯解決組合問(wèn)題數(shù)組

2022-11-23 08:14:42

bash 腳本test 命令

2023-10-19 14:52:27

2009-08-07 14:15:21

C#字符串分割

2021-03-08 08:23:24

Java字符串截取

2009-11-24 19:33:07

PHP字符串中加入變量

2010-11-26 13:27:41

MySQL存儲(chǔ)過(guò)程

2020-08-25 08:56:55

Pythonawk字符串

2022-12-08 12:05:03

Bash字符串

2022-12-15 16:23:32

JavaScrip字符串開(kāi)發(fā)

2022-11-21 12:06:24

fgrep命令Linux

2021-09-07 06:40:25

貪心平衡字符串

2018-02-01 17:32:30

LinuxUNIXBash Shell
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品美女久久久久久免费 | 久久久激情 | 51ⅴ精品国产91久久久久久 | 综合久久亚洲 | 亚洲精品字幕 | 亚洲国产欧美精品 | 91xx在线观看| 武道仙尊动漫在线观看 | 国色天香综合网 | 国产一区二区三区四区 | 亚洲一区电影 | 久久99国产精一区二区三区 | 久久亚洲天堂 | 欧美午夜一区二区三区免费大片 | 国产精品乱码一区二区三区 | 久久精品—区二区三区 | 成人免费视频网址 | 国产女人与拘做受免费视频 | 蜜桃在线视频 | 色婷婷精品久久二区二区蜜臂av | 日本免费一区二区三区四区 | 午夜精品久久久久久久久久久久 | www免费视频 | 二区在线视频 | 一区欧美 | 国产精品日日摸夜夜添夜夜av | 日本三级网站在线观看 | 自拍偷拍精品 | 户外露出一区二区三区 | 亚洲综合国产 | 免费在线观看毛片 | 99re在线视频 | 欧美一级免费看 | 九九99靖品 | 在线不卡 | 日韩免费在线 | 欧美男人天堂 | 亚洲一区二区免费 | 久草热在线 | 国产精品小视频在线观看 | 午夜免费在线电影 |