【发布时间】:2019-07-23 12:32:21
【问题描述】:
我正在尝试在包含日期、空值、带有管道分隔符的字符串的文本上使用 sed 删除引号中的分隔符 |。我使用了以下 sed 它的工作正常,但它删除了日期之间的分隔符。任何帮助将不胜感激。
sed -E 's/(^|[^"|])\|($|[^"|])/\1 \2/g' <file>
输入:
"Southern|Palms"|"AA|None"|"4"|"Ken|Coast"|1/11/2019 00:00:00|30/4/2020 00:00:00|"TH"|
返回:
"Southern Palms"|"AA None"|"4"|"Ken Coast"|1/11/2019 00:00:00 30/4/2020 00:00:00|"TH"|
预期输出:"Southern Palms"|"AA None"|"4"|"Ken Coast"|1/11/2019 00:00:00|30/4/2020 00:00:00|"TH"|
【问题讨论】: