Bash 没有内置的 split 函数,但可以通过以下几种方法实现字符串分割: 使用IFS(Internal Field Separator)和 read 命令 使用字符串替换和数组赋值 使用awk 或 cut 命令 3. 示例代码 方法一:使用 IFS 和 read 命令 bash #!/bin/bash # 定义字符串和 IFS my_string="Ubuntu;Linux Mint;Debian;Arch;Fedora" IF...
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 } 例如,命令 $ split 'a;b;c' ';' 产量 a b c 例如,此输出可以通过管道传输到其他命令。例子: ...
Using awk Command Use the awk command to split the string and get the last element in Bash. Use awk Command 1 2 3 4 5 6 #!/bin/bash myString="some:text:with:colons" lastElement=$(echo $myString | awk -F ':' '{print $NF}') echo "The last element is: $lastElement" Outp...
警告:需要bash4+ 这是cut、awk和其他工具的替代品。 示例函数: 代码语言:javascript 复制 split(){# Usage:split"string""delimiter"IFS=$'\n'read-d""-ra arr<<<"${1//$2/$'\n'}"printf'%s\n'"${arr[@]}"} 示例用法: 代码语言:javascript 复制 $ split"apples,oranges,pears,grapes"","apple...
简介 在这个函数的底部,你会发现一个函数,它可以将string转换为一个array,语法如下:...
$ echo $var | awk '{printf("%d\n", length($0));}' 20 $ echo -n $var | wc -c 20 3.拆分字符串 Bash 提供的数组数据结构,以数字为下标的,和 C 语言从 0 开始的下标一样,我们写个脚本,命名为split_string.sh,内容如下 #!/bin/bas ...
传统的 Bash 脚本和使用旧版本 Bash 解释器的过去的程序员通常使用 awk、sed、tr 和 cut 命令进行文本操作。这些是单独的程序。尽管这些文本处理程序提供了良好的功能,但它们会减慢您的 Bash 脚本,因为每个特定命令都具有相当的进程生成时间。现代 Bash 版本通过著名的参数扩展功能提供了内置的文本处理功能。
/bin/bash## Script to split a string based on the delimitermy_string="Ubuntu;Linux Mint;Debian;Arch;Fedora"IFS=';'read-ramy_array<<<"$my_string"#Print the split stringfor i in "${my_array[@]}"doecho $idone 1. 2. 3. 拆分字符串的部分如下:...
简介 在这个函数的底部,你会发现一个函数,它可以将string转换为一个array,语法如下:...
BEGIN是在awk扫描输入之前进行的操作,此时还没有进行文件读取操作,去掉BEGIN就行了。 awk '{ print split($0, arr, ":") }' xxxx有用1 回复 撰写回答 你尚未登录,登录后可以 和开发者交流问题的细节 关注并接收问题和回答的更新提醒 参与内容的编辑和改进,让解决方法与时俱进 注册登录...