小编Pro*_*eus的帖子

用bash中的空格替换\n(新行)

我正在从db读取一些sql查询到变量,它包含换行符(\n).我想用空格替换\n(新行).我尝试过在互联网上提供的解决方案但是没有成功实现我想要的.这是尝试过:

strr="my\nname\nis\nxxxx";
nw_strr=`echo $strr | tr '\n' ' '`;
echo $nw_strr;
Run Code Online (Sandbox Code Playgroud)

我想要的输出是"我的名字是xxxx",但我得到的是"我的\nname \nis \nxxxx".我也试过在互联网上提供的其他解决方案,但没有运气:

nw_strr=`echo $strr | sed ':a;N;$!ba;s/\n/ /g'`;
Run Code Online (Sandbox Code Playgroud)

我在做什么吗?

bash sed tr

8
推荐指数
1
解决办法
5466
查看次数

在bash中拆分字符串时错误的数组下标

我正在尝试使用IFS分割字符串,查看许多地方提供的示例.我希望在分割后得到数组的最后一个元素,我正在做以下目标:

    path_to_file="/home/user/path/to/fileName.txt";
    IFS='/' read -ra split_path <<< "$path_to_file";
    file_name="${split_path[-1]}";
Run Code Online (Sandbox Code Playgroud)

它给出了整个字符串,它由数组中单个元素中的空格分隔.当我运行最后一个命令时,我收到错误消息"-bash:split_path:bad array subscript".我做错了什么不给我不同的数组索引中的分隔元素.

linux shell

2
推荐指数
1
解决办法
530
查看次数

标签 统计

bash ×1

linux ×1

sed ×1

shell ×1

tr ×1