Taken fromBash shell script split array: 从Bash shell脚本拆分数组: IN="bla@some.com;john@home.com" arrIN=(${IN//;/ }) Explanation: 解释: This construction replaces all occurrences of';'(the initial//means global replace) in the stringINwith' '(a single space), then interprets the s...
This example will adapt this command to split text at a given delimiter. For the full user manual of thecutcommand, click here. The Code Below is anexample Bash scriptwhich takes the stringsplitMeand returns items based on their position in the string split at the commas (,): #!/bin/...
split() { local string="$1" local delimiter="$2" if [ -n "$string" ]; then local part while read -d "$delimiter" part; do echo $part done <<< "$string" echo $part fi } Run Code Online (Sandbox Code Playgroud) 例如,命令 $ split 'a;b;c' ';' Run Code Online (Sandbox...
In the bash script below, theechocommand pipes the string variable,$addrs, to thetrcommand, which splits the string variable on a delimiter,-. Once the string has been split, the values are assigned to theIPvariable. Then, theforloop loops through the$IPvariable and prints out all the ...
我在循环中打印它时只得到第一个字符串,没有括号围绕$IN它起作用。 答案 您可以设置内部字段分隔符(IFS)变量,然后将其解析为数组。当在命令中发生这种情况时,对IFS的分配仅发生在该单个命令的环境中(要read)。然后它根据IFS变量值将输入解析为一个数组,然后我们可以迭代它。
Method 2: Split string using tr command in Bash This is the bash split string example using tr (translate) command: #!/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")) #...
Split a string on a delimiterCAVEAT: Requires bash 4+This is an alternative to cut, awk and other tools.Example Function:split() { # Usage: split "string" "delimiter" IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}" printf '%s\n' "${arr[@]}" }...
echo "Bash Array Of Strings" | awk '{split($0,a," "); print a[2]}' # Output: # 'Array' In this example, we used awk to split a string into an array. Thesplitfunction in awk divides the string into an arrayausing space as the delimiter. We then printed the second element of...
scriptname=${0##*/} ## /home/chris/bin/script => script 尝试 在bash2中引入了 KornShell 93 的两个扩展:搜索和替换以及子串提取。 ${var//PATTERN/STRING}:用字符串替换模式的所有实例 因为问号匹配任何单个字符,所以本示例隐藏了一个密码: $ passwd=zxQ1.=+-a $ printf "%s\n" "${passwd//...
split() { # Usage: split "string" "delimiter" IFS=$'\n' read -d "" -ra arr <<< "${1//$2/$'\n'}" printf '%s\n' "${arr[@]}" }示例用法:$ split "apples,oranges,pears,grapes" "," apples oranges pears grapes $ split "1, 2, 3, 4, 5" ", " 1 2 3 4 5 # 多...