我有一个代码分隔由“,”分隔的值,但对“to_date”部分有问题。关于我如何实现这一目标的任何想法。
输入
8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'
输出
8363892
14932126
24
'ALL'
'Staff'
to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS')
to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS')
答案1
如果您拥有的唯一“假”正数是小时和 MM/DD/YYYY 字符串之间的正数,则可以在通过回车更改其余逗号之前将该逗号转换为另一个字符,我的意思是:
echo "8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'" | sed -e "s/','MM/';'MM/g" | tr ',' '\n'
如果您想在之后恢复更改:
echo "8363892,14932126,24,'ALL','Staff',to_date('04/17/2017 00:00:00','MM/DD/YYYY) HH24:MI:SS'),to_date('05/24/2017 23:59:59','MM/DD/YYYY HH24:MI:SS'" |
sed -e "s/','MM/';'MM/g" |
tr ',' '\n' |
sed -e "s/';'MM/','MM/g"