linux 无法使用sed [duplicate]删除管道分隔字符串中的空格

4sup72z8  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(79)

此问题在此处已有答案

Replace String in variable using bash(3个答案)
13小时前关门了。
我有一个输入字符串,它是一个逗号分隔的字符串,像这样“Done, Completed, Closed”,我想使用sed(流编辑器)Done|Completed|Closed将其转换为这样
条件是在最终输出字符串(Done|Completed|Closed)中不应有任何空格。输入字符串可以是“Done, Completed, Closed“或“Done, Completed,Closed“,或者是两者之间空格的任意组合
我能够将逗号分隔转换为管道分隔,但无法删除其中的空格。

#!/bin/bash
STRING="Done, Completed, Closed"
echo $(echo $STRING | sed -e 's/,/ |/g')

我只需要删除空格以及。我会很感激,如果有人请指导我在修复此代码?

vu8f3i0k

vu8f3i0k1#

在脚本末尾使用这个sed -e 's/ //g'

#!/bin/bash
STRING="Done, Completed, Closed"
echo $(echo $STRING | sed -e 's/,/ |/g' | sed -e 's/ //g')

相关问题