我有一个以下格式的字符串,我想将其转换为 csv 格式(注意分隔符是下划线字符“_”
Title_YYYYMMDD_emailname
转换成Title,YYYYMMDD,emailname
这很简单,使用 sed ...
echo "Report_20131107_jlsmith" | sed 's/_/,/g'
输出:
Report,20131107,jlsmith
但是在尝试解析标题字段中包含下划线的字符串时会遇到一些麻烦。我想保留标题中的下划线(如果有的话),但将日期和电子邮件名称的下划线更改为逗号...
例如:
Report_Title_20131107_jlsmith convert to: Report_Title,20131107,jlsmith
还有一个相关的问题:有没有办法为整个字符串压缩多个下划线字符的重复实例?
Report_Title____20131107_jlsmith convert to: Report_Title,20131107,jlsmith