当前位置: 首页 > 知识库问答 >
问题:

如何在bash中对特定字符/单词拆分sting?[副本]

万嘉熙
2023-03-14

假设我有两个字符串

Hello/Random File.jpg
Hello World AND How Are You AND Is Everything Alright?
echo "${(s/\//)$filename}";

共有1个答案

方和顺
2023-03-14

如果您希望完全在shell中完成,而不需要借助外部实用程序或命令,那么您可以使用bash的参数扩展。例如:

string_one='Hello/Random File.jpg'
splits=(
    "${string_one%/*}"
    "${string_one#*/}"
)
printf '# "%s"\n' "${splits[@]}"
# "Hello"
# "Random File.jpg"

您可以通过将/替换为来对第二个字符串执行同样的操作。

 类似资料:
  • 问题内容: 如何将以下单词拆分为数组 进入 我尝试过这样的事情 但是输出是 问题答案: 要在空格和撇号上进行特殊分割: 或分割成任何非文字字符:

  • 我想根据特殊字符(如“=”)将一个句子拆分为单词。我尝试了以下代码,但无法得到确切答案,请参阅我的代码: 代码的输出是: 0 C: D: E:=99.993340#0.000000#0.035810#0.000000#0.000179#0.000358#0.000000#0.000000#1.999614#3071.407671_Total=99.993340#0.000000#0.035810#

  • 为什么下面的bash代码不起作用? 预期产出:

  • 我正在编写一个应用程序,它从Timezonedb API中提取数据,以获得可用时区列表: https://timezonedb.com/references/list-time-zone TableViewController: 感谢任何帮助。谢谢你。

  • 本文向大家介绍如何在Java中为特定单词解析字符串中的单词?,包括了如何在Java中为特定单词解析字符串中的单词?的使用技巧和注意事项,需要的朋友参考一下 Java中有多种方法,您可以使用这些方法为特定单词解析字符串中的单词。在这里,我们将讨论其中的3个。 contains()方法 String类的contains()方法接受一个字符序列,并验证它是否存在于当前String中。如果找到,则返回tr

  • 在Bash脚本中,我希望将一行拆分为几个部分,并将它们存储在数组中。 例如,给定行: 我希望得到的数组如下所示: 一个简单的实现是优选的;速度不重要。我该怎么做呢?