1. 程式人生 > >[轉+整理]linux shell 將字串分割成陣列

[轉+整理]linux shell 將字串分割成陣列

a="one,two,three,four"

要將$a分割開,可以這樣:

OLD_IFS="$IFS" 
IFS="," 
arr=($a) 
IFS="$OLD_IFS" 
for s in ${arr[@]} 
do 
    echo "$s" 
done

上述程式碼會輸出

one 
two 
three 
four

arr=($a)用於將字串$a分割到陣列$arr ${arr[0]} ${arr[1]} ... 分別儲存分割後的陣列第1 2 ... 項 ,${arr[@]}儲存整個陣列。變數$IFS儲存著分隔符,這裡我們將其設為逗號 "," OLD_IFS用於備份預設的分隔符,使用完後將之恢復預設。

相關推薦

[+整理]linux shell 字串分割陣列

a="one,two,three,four" 要將$a分割開,可以這樣: OLD_IFS="$IFS" IFS="," arr=($a) IFS="$OLD_IFS" for s in ${arr[@]} do echo "$s" done

linux shell字串分割陣列

經常用將字串分割為陣列的需求。在shell中常用的方式為以下兩種 #!/bin/bash function split_1() { x="a,b,c,d" OLD_IFS="$IFS" IFS="," array=($x) IFS

shell字串分割陣列

找到有兩種方法: 使用內建的分割符IFS str="192.168.31.65" OLD_IFS="$IFS" #儲存舊的分隔符 IFS="." array=($str) IFS="$OLD_IFS" # 將IFS恢復成原來的 for i in "${!array[

Shell通過特定字元把字串分割陣列

#!/bin/bash str="1,2,3,4"; //與/之間與分割的字元 ,另外/後有一個空格不可省略 str=${str//,/ }; arr=($str); #遍歷陣列 for each

[work] Bash 字串拆分陣列

split string to array in bash 和AS中的String.split不同,Bash沒有類似的語法,但它實在是太靈活了,有很多種方式可以做類似的事情。 以前我寫過一篇 Bash陣列操作教程 ,今天使用Bash做檔案處理的時候,發現有必要再寫一篇將字

java String中文字串陣列 中文字串分割一定長度的字串分成幾個

java String中文字串分割成若干一定長度的字串 /** * 幾個字一組 變數控制 大於零有意義 */ int num = 6; /** * 待操作的字串 */ String str = "一二三四五六七一二三四五六七一二三四五六七一二三四五六七一二三四五六七

oracle 一個字串分割多行

第一種方法: select substr(t,1,instr(t,',',1)-1) from ( select substr(s,instr(s,',',1,rownum)+1)||',' as t,rownum as d ,instr(s,',',1,rownum)+1

Java程式設計基礎-用指定的字串一個長的字串分割字串陣列

應用背景題目中按照一定的格式輸入一系列的字串,將所有的輸入作為一個整體讀入之後,進行拆分比如,控制檯的輸入是 one,two,three,four,five 我們需要將單詞依次讀取,組成一個字串陣列,這

linux shell實現隨機數多種方法(date,random,uuid)

生成 需要 運算 one ont 數字 定義 支持 dev 在日常生活中,隨機數實際上經常遇到,想丟骰子,抓鬮,還有抽簽。呵呵,非常簡單就可以實現。那麽在做程序設計,真的要通過自己程序設計出隨機數那還真的不簡單了。現在很多都是操作系統內核會提供相應的api,這些原始參數是獲

資料型別轉換字串字串轉換資料型別

方法1:採用靜態方法 int a = 123456789; String str = String.valueOf(a); 方法2:用包裝類轉換 float a=2.33f; String str=Float.toString(a); doubl

Linuxtomcat註冊系統服務

編寫啟動指令碼 vi /etc/rc.d/init.d/tomcat  //需將JAVA_HOME和CAGTALANA_HOME替換成自己的jdk安裝目錄和tomcat安裝目錄 #!/bin/bash # # tomcat startup script for

PHP curl後json_decode無法json轉換陣列

整了嗯久,PHP curl後json_decode無法將json轉換成陣列;最後才得到原因: curl返回的資料中帶有bom格式,需要轉換; 有些返回資料直接: print_r(json_decode($data,true));  就可以轉換。   

Linux 使用指定字串分割字串

Linux 使用指定字串分割字串【待完善】 Shell指令碼中,我們經常需要使用指定字串分割某字串。比如在字串hadooparegood,sparkarebetter,andhbase areexcellent中,需要使用字串 is 替換 are。那麼該怎麼實現呢?這裡主要講解如下幾

linux shell命令結果賦值給變數 shell assign command output to variable

1. 命令     1.1     反引號``    (也就是tab上面~鍵)            ~ a=`echo "hello world"

java如何字串轉換日期格式

先用parse轉成date型,再用format轉成string。 public static void main(String[] args) throws Exception{ Date date = new SimpleDateFormat(“yyyy-MM

java字串轉換集合

程式碼展示  @Test public void test23(){ Set<String> set = new HashSet<>(); set.add("aaaa"); set.a

劍指offer之字串轉換整數(Java實現)

將字串轉換成整數 NowCoder 題目描述: 將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述: 輸入一個

linux shell獲取字串長度的多種方法總結

前言 我們在日常工作中,對於求字串操作在shell指令碼中很常用,實現的方法有很多種,下面就來給大家歸納、彙總了求字串的幾種可能方法,話不多說了,來一起看看詳細的介紹吧。 方法如下: 【方法一】:利用${#str}來獲取字串的長度 【方法二】:利用awk的length方法

JS 陣列字串轉換陣列的方法

var str = "[11, 22, 33]"; var arrEval = eval(str); var arrParse = JSON.parse(str); console.log("arrEval is: " + arrEval); console.log("arrParse is: "

java 字串拆分塊裝陣列

split 將字串拆分 regex=???,根據???以其為界進行拆分。 public String[] split(String regex) 根據給定正則表示式的匹配拆分此字串。 該方法的作用就像是使用給定的表示式和限制引數 0 來呼叫兩引數 split 方法。