我正在从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)
我在做什么吗?
我正在尝试使用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".我做错了什么不给我不同的数组索引中的分隔元素.