【发布时间】:2022-12-22 23:03:48
【问题描述】:
我正在尝试用新行替换双引号外的所有逗号。
echo "ok,hi","hello","how" | sed "s/,/\n/g"
上面的命令导致所有值都在一个新行中。但是,我希望我的 sed 命令给出类似的结果
ok,hi
hello
how
好吧,嗨用双引号引起来,我希望它们在一行中出现。
【问题讨论】:
我正在尝试用新行替换双引号外的所有逗号。
echo "ok,hi","hello","how" | sed "s/,/\n/g"
上面的命令导致所有值都在一个新行中。但是,我希望我的 sed 命令给出类似的结果
ok,hi
hello
how
好吧,嗨用双引号引起来,我希望它们在一行中出现。
【问题讨论】:
使用sed
$ echo '"ok,hi","hello","how"' | sed 's/",/"
/g'
"ok,hi"
"hello"
"how"
【讨论】:
像这样:
echo '"ok,hi","hello","how"' | sed -E 's/"([^"]+)",?/
/g'
ok,hi
hello
how
【讨论】: