【问题标题】:How do I convert a word into characters using the shell script如何使用 shell 脚本将单词转换为字符
【发布时间】:2017-04-30 12:04:42
【问题描述】:

如何使用 shell 脚本将单词转换为字符? 以“用户”为例

【问题讨论】:

  • 你的尝试在哪里?您是否甚至费心将您的确切标题放入谷歌?仅首页上的几个点击就可以解决您的问题。
  • 如果它被标记为bash,它将使用数组索引和 C 风格的 for 循环打开,例如a=user; for ((i=0;i<${#a};i++)); do ((i == 0)) && b=${a:i:1} || b="$b ${a:i:1}"; done

标签: linux shell ubuntu


【解决方案1】:
$ echo user | sed 's/./& /g'
u s e r

【讨论】:

  • 非常干净地使用& 来指代匹配的模式部分,并且标记为符合POSIX。
【解决方案2】:

这样的东西在 bash 4 中可以正常工作:

$ readarray -t arr < <(grep -o '.' <<<"user")

$ declare -p arr   #Just prints the array
declare -a arr=([0]="u" [1]="s" [2]="e" [3]="r")

$ echo "${arr[2]}"
e

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2020-05-07
    • 2021-09-18
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多