Linux 中 Unzip 命令的实际示例
2024年3月17日在 Linux 命令行中查看文件内容的 5 个命令
2024年3月17日假设您有一个很长的字符串,其中包含几个用逗号或下划线分隔的单词。您想要拆分该字符串并提取单个单词。
您可以使用内部字段分隔符 (IFS)和 read 命令在 bash 中拆分字符串,也可以使用 tr 命令。让我通过示例向您展示如何做到这一点。
方法一:在 Bash 中使用 read 命令分割字符串
这是我使用 read 命令分割字符串的示例脚本:
分割字符串的部分在这里:
IFS=';' read -ra my_array <<< "$my_string"
让我向你解释一下。IFS 确定要分割字符串的分隔符。就我而言,它是一个分号。它可以是您想要的任何内容,例如空格、制表符、逗号甚至字母。
读取命令中的 IFS 在分隔符处分割输入。read 命令读取原始输入(选项 -r),从而按字面解释反斜杠,而不是将它们视为转义字符。带有 read 命令的选项 -a 将读取的单词存储到bash 中的数组中。
简单来说,长字符串被分割成由分隔符分隔的多个单词,并将这些单词存储在一个数组中。
现在你可以访问数组来获取你想要的任何单词,或者使用 bash 中的 for 循环来一一打印所有单词,就像我在上面的脚本中所做的那样。
这是上述脚本的输出:
Ubuntu
Linux Mint
Debian
Arch
Fedora
如何在 Bash 中连接字符串 [示例脚本]
学习在 bash shell 脚本中连接字符串。您还将学习附加到现有字符串以及组合字符串和整数。
方法2:在Bash中使用tr命令分割字符串
这是使用 tr(翻译)命令的 bash 分割字符串示例:
这个例子与前一个例子几乎相同。tr 命令代替 read 命令,用于在分隔符上分割字符串。
这种方法的问题在于数组元素是按“空格分隔符”划分的。因此,像“Linux Mint”这样的元素将被视为两个单词。
这是上述脚本的输出:
Ubuntu
Linux
Mint
Debian
Arch
Fedora
这就是为什么我更喜欢第一种在 bash 中分割字符串的方法。
我希望这个快速 bash 教程可以帮助您分割字符串。在相关文章中,您可能还想了解bash 中的字符串比较。
如果您对 Bash 完全陌生,请阅读我们的Bash 初学者教程系列。
Bash 初学者教程:开始学习 Bash 脚本
这是 bash 教程的集合,将从头开始教您 bash shell 脚本编写。您将学习 bash 脚本编写的所有基础知识。
![](https://www.alaica.com/wp-content/uploads/linux-39.jpg)