linux切分字符串并重新拼接
时间: 2023-12-21 21:06:34 浏览: 52
在Linux中,可以使用各种命令来切分字符串并重新拼接。
下面是一个示例脚本:
```bash
#!/bin/bash
string="hello world"
delimiter=" "
# 将字符串切分为数组
read -ra arr <<< "$string"
# 将数组重新拼接为字符串
new_string=""
for i in "${arr[@]}"; do
new_string+="${i}${delimiter}"
done
new_string="${new_string%${delimiter}}" # 去掉末尾的分隔符
echo "$new_string"
```
该脚本将字符串 "hello world" 切分为一个数组,使用空格作为分隔符。然后重新拼接数组中的元素,并使用空格作为分隔符。最后,通过去掉末尾的分隔符来得到最终的字符串。
如果要使用其他分隔符,只需将 `delimiter` 变量设置为所需的分隔符即可。
相关问题
shell 切分字符串并遍历打印
可以使用 shell 的 for 循环和 cut 命令来实现字符串的切分和遍历打印。例如,假设要遍历打印字符串 "hello world" 中的每个单词,可以使用以下命令:
```
str="hello world"
for word in $(echo $str | cut -d " " -f 1-); do
echo $word
done
```
其中,cut 命令的 -d 参数指定分隔符为空格,-f 参数指定要提取的字段范围为 1 到最后一个字段。echo 命令将字符串输出到标准输出,然后通过 $() 将其作为参数传递给 for 循环,循环变量 word 依次取得每个单词,并通过 echo 命令打印出来。
python切分字符串
你可以使用Python内置的字符串方法split来切分字符串。比如,假设你有一个字符串s,它包含若干个用逗号隔开的单词,你可以使用如下代码将其切分成单词列表:
```
s = "hello,world,how,are,you"
words = s.split(",")
print(words) # ['hello', 'world', 'how', 'are', 'you']
```
在这个例子中,我们以逗号为分隔符切分字符串s,得到一个包含单词的列表words。你也可以使用其他分隔符,比如空格、制表符等来切分字符串。