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

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

系統 Linux
假設我們有一個由逗號或者下劃線隔開的多個單詞組成的字符串,需要拆分這個字符串提取各個單詞。

假設我們有一個由逗號或者下劃線隔開的多個單詞組成的字符串,需要拆分這個字符串提取各個單詞。

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

方法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 指定要分割字符串的分隔符,在這個例子中是一個分號 ; 。分隔符可以是任何字符,比如空格,制表符,逗號,或者某個字母。

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

簡單地說,長字符串被分割成由分隔符分隔的幾個單詞,這些單詞存儲在一個數組中。

現在,可以訪問數組中的元素,或者使用 for 循環逐個打印所有單詞,結果如下所示:?

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

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

這種方法有一個問題,就是數組元素是按空格分隔符來劃分的,比如 'Linux Mint' 會被認為是兩個單詞。因此,上述腳本的輸出為:

UbuntuLinuxMintDebianArchFedora

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

以上就是本次分享全部內容,歡迎討論。

責任編輯:龐桂玉 來源: TIAP
相關推薦

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字符串

2022-05-10 09:47:10

Bash字符串Linux

2022-11-23 08:14:42

bash 腳本test 命令

2023-10-19 14:52:27

2011-05-11 10:54:47

分組想加

2009-08-07 14:15:21

C#字符串分割

2021-03-08 08:23:24

Java字符串截取

2023-12-15 09:49:54

回溯解決組合問題數組

2010-11-26 10:43:48

MySQL分割字符串

2020-08-25 08:56:55

Pythonawk字符串

2010-11-26 13:27:41

MySQL存儲過程

2009-11-24 19:33:07

PHP字符串中加入變量

2018-02-01 17:32:30

LinuxUNIXBash Shell

2022-12-08 12:05:03

Bash字符串

2021-11-25 00:04:16

C# 插值字符串

2009-12-01 09:18:50

PHP分割字符串

2020-11-03 18:36:37

面試字符串算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲va欧美va天堂v国产综合 | 在线国产视频 | 日韩在线一区二区三区 | 欧美日韩一区二区在线观看 | 欧美日韩国产高清 | 在线观看av网站 | 久久久久久亚洲精品不卡 | 夜夜爽99久久国产综合精品女不卡 | 亚洲经典一区 | 国产精品高清一区二区三区 | 久久综合伊人 | 日本三级电影免费 | 亚洲天堂一区二区 | 国产精品亚洲一区二区三区在线 | 国产在线1 | 欧产日产国产精品99 | www网站在线观看 | 黄视频在线网站 | 精品国产一区二区三区av片 | 午夜免费观看体验区 | 毛片一区二区三区 | 精品少妇一区二区三区日产乱码 | 国产一区二区不卡 | 一区二区在线 | 自拍偷拍中文字幕 | 亚洲精品乱码久久久久久蜜桃 | 99热这里有精品 | 欧美日韩在线高清 | 欧美日韩精品亚洲 | 人人擦人人| 国产精品99久久久久 | 正在播放一区二区 | 欧美专区在线 | 精品国产免费一区二区三区五区 | 中文精品一区二区 | 免费成人高清 | 国产精品久久久久久久7777 | 亚洲高清一区二区三区 | 欧美在线观看一区二区 | 成人欧美一区二区三区 | 精品久久久久久久 |