连接数组中的字符串

rrfeva

我有一个全名,已经被读入数组。我正在尝试仅使用姓氏创建文件;姓氏可能带有空格,应使用下划线代替。我的想法是创建一个文件名字符串,然后创建文件。我已经处理过只有一个姓氏的案件。我在使用空白的姓氏时遇到麻烦。这是我到目前为止所拥有的:

if [ "${#name_arr[@]}" -eq 2 ]; then
    for i in "${name_arr[@]:1}";do  # :1 because first element is their first name
        last_name=$i
    done
    echo $last_name
else
    for i in "${name_arr[@]:1}";do
        last_name=${last_name}_${i}
    done
    echo $last_name
fi

此输出将所有名称与下划线连接在一起。所以代替:

Doe
Austen
Vaughn_Williams
Doe

它在回声:

Doe
Austen
Austen_Vaughn_Williams
Doe
切普纳

您不需要循环,也不需要检查列表的长度。只需将除第一个元素以外的所有内容加上一个空格即可获得姓氏。

last_name=${name_arr[*]:1}  # Assuming the default value of IFS
last_name=${last_name// /_}

您只需花费一分钱,就可以在一行中完成此操作。

last_name=$(IFS='_'; echo "${name_arr[*]:1}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

连接数组中的字符串

用php连接数组中的字符串

如何连接数组对象和字符串以在 Javascript 中获取字符串?

Java-将引号附加到数组中的字符串并连接数组中的字符串

如何使用Ramda.js连接数组数组中的字符串

在MongoDB的单个字段中连接数组中的字符串值

连接数组不返回字符串

如何在 Minizinc 中连接数组的所有字符串?

连接数组中的字符串并包含索引C#

iMacros连接数据源中的字符串

连接数据框中的字符串

如果连接数组中的字符串,则获取在第 n 个索引处找到字符的数组索引

如何在数组数组中连接数组的字符串属性并在每个数组中创建一个新属性

如何在swift中通过另一个字符串值连接数组中的每个元素

如何使用 React Native 在 TextInput 值中连接数字代码和字符串

如何使用 id 连接数据帧行中的字符串?

如何在mongodb中连接数字和字符串值?

保护资源连接数据/字符串以供Azure中的微服务使用

连接字符串数组

连接字符串数组

使用列中的子字符串连接数据

连接数组中的元素

将数组中的元素连接到字符串

如何设置数组连接中的字符串样式?

将数组的元素连接到字符串中

连接Postgresql json数组中对象的字符串值

使用JavaScript在多维数组中连接字符串元素

如果唯一键值为NaN,如何组合和连接数据框中多行的字符串?

Big Query SQL连接或链接管道字符串或字符串数组中的值